Routing by phone number identifier
Every inbound webhook is resolved to its tenant before touching the application. Onboarding a new client goes through Meta's Embedded Signup, with no manual steps.
1 instance → N clients · Mass communication industry
Multi-tenant platform on top of WhatsApp for retail
The problem
The decision
Every inbound webhook is resolved to its tenant before touching the application. Onboarding a new client goes through Meta's Embedded Signup, with no manual steps.
Operations that cannot be left half-done live in the database, with constraints and transactions, preserving integrity under load instead of trusting execution order.
Container orchestration, TLS and reverse proxy with Caddy, and asynchronous pipelines in Sidekiq on Redis for everything that must not block a request.
The result
45
Accounts in production
+500,000
Inbound messages per month
1
Instance for all of them
Next case
Appointments and e-commerce built end to end, with the business rules in the domain
Shall we work together?
I design it, build it end to end and take ownership of keeping it running. Write to me and let's talk. I reply the same day.