ThriveDesk
Building and shipping a customer-support SaaS
Architected and shipped a support platform from nothing, reaching roughly $250,000 in lifetime-deal sales at launch.
Outcomes
- →Roughly $250,000 in lifetime-deal sales by first public launch
- →Feature-complete support platform built from an empty repository
- →Real-time email ticketing with a custom WebSocket layer
Context
ThriveDesk was a new entrant in a category with entrenched incumbents. The product needed to be feature-competitive at launch and fast enough that speed itself was a reason to switch — a hard combination, since features usually arrive at the cost of performance.
Constraint
Email ticketing is deceptively hard. Inbound mail has to be received, parsed, threaded, and attributed to the right conversation, across every mail client’s interpretation of quoting and reply formatting. Real-time updates then have to reach every agent viewing a conversation without polling.
What we built
We architected and built the platform end to end: a Laravel core, Go services for the throughput-sensitive paths, a Postfix-based inbound mail pipeline, and a custom real-time layer. The front end went through React and Angular as the product’s needs changed.
Multi-tenancy went into the data model from the first migration. Retrofitting tenant isolation into a schema that did not plan for it is one of the most expensive corrections in SaaS, and we had no interest in paying it later.
Outcome
ThriveDesk reached roughly $250,000 in lifetime-deal sales by its first public launch, with a feature set that matched established competitors.
Having operated the product rather than only built it changed how we build for clients. The parts that hurt in production — plan changes mid-cycle, tenant-scoped queries that stopped being fast, support tooling nobody wanted to use — are now things we design for at the start.
Stack
- Laravel
- Go
- Node.js
- TypeScript
- React
- Angular
- MySQL
- MongoDB
- Redis
- Postfix
- Amazon S3
Have something hard to build?
Tell us what you are working on. If we are not the right people for it, we will say so and point you somewhere better.
Book a technical call