Tech Blog
Building reliable messaging across WhatsApp, SMS, email and voice
Delivering a message sounds simple until you handle four channels, retries and a shared wallet.
Marichi Labs Engineering · · 6 min read
A shared model for every channel
Messages, recipients and delivery states look similar across channels. We model them once and let channel adapters handle differences.
Queues and back-pressure
Campaigns can mean thousands of messages at once. Queues smooth the load and respect each provider's rate limits.
Wallet accounting
With a single wallet, every send reserves credit, and a failed delivery refunds it. Ledger-style accounting keeps balances correct under retries.
Observability
We track delivery, failure and reply rates per channel so problems show up in dashboards before customers notice.