Checkout Microservices Suite
SDE 3 · 2022 - 2024
Node.jsMicroservicesAvalaraREST APIs
Overview
Quince’s checkout experience depended on a set of critical backend functions — cart operations, payments, tax, and gift cards — that needed to scale reliably as order volume grew.
Problem
These functions needed to handle high traffic with low latency, support multiple payment gateways without heavy rework per integration, and calculate tax correctly across jurisdictions — all while keeping the checkout website fast.
Approach
- Built the Cart Management Microservice to handle cart operations efficiently.
- Built a Payment Gateway Integration Microservice supporting multiple payment gateways with minimal code changes per integration.
- Designed a Tax Management Microservice using Avalara for jurisdiction-aware tax calculation.
- Built a Gift Card Management Microservice.
- Improved the performance of these services to reduce response times and handle higher traffic.
- Enhanced the Quince checkout website itself, improving user experience and reducing load times.
Outcome
- Checkout-critical functions were decomposed into independently scalable services.
- Response times improved and the system handled higher traffic without degradation.
- New payment gateways could be integrated with minimal code changes going forward.