SellTrove serves thousands of sellers, each with their own subdomain-routed storefront, product catalogue, order management, and payment processing.
The architecture: CloudFront with wildcard SSL handles subdomain routing and edge caching. Lambda functions handle storefront rendering with DynamoDB for fast product reads. MySQL handles financial records where consistency is non-negotiable. A Redis-backed job queue handles async work — order confirmation emails, inventory updates, analytics events.
The scaling assumption at each layer: CloudFront scales automatically. Lambda scales automatically. DynamoDB scales automatically. MySQL is the one component that does not scale horizontally without effort — so financial writes are batched, and read replicas serve reporting queries.
None of this is architecturally exciting. All of it is operationally sound. The best architecture for a growing SaaS platform is the one that scales with your business without requiring an infrastructure rewrite every six months.
— Dick Bassey | DevDick | 2025