Reach people where they actually are — email, SMS, WhatsApp and push, reliably delivered.
Before you read: Written from live engineering practice — the money-moving, million-user work our team runs on our own products, set down so anyone building something can learn from it.
01 · What it is
Reaching customers reliably is harder than it looks: emails land in spam, SMS gets lost, push notifications get denied. We build communication systems engineered for deliverability — transactional email with proper DKIM/SPF and templates, SMS and WhatsApp with correct sender IDs, push notifications and an in-app inbox as the reliable fallback. Delivery is tracked, failures get fallbacks instead of silence, history stays on the record where it belongs, and consent and message limits keep you on the right side of spam rules and customers.
What a communication systems build covers:
Communication systems at TGJOF are built on one uncomfortable fact: sending is not reaching. A message vanishes into a spam filter, a silent SMS or a denied push, and neither the sender nor the receiver is ever told. We engineer delivery itself as the product — channel identity, deliverability, automatic fallbacks and proof that a message actually arrived. On top of that transactional discipline sits realtime conversation, where presence, typing and read receipts make chat feel honest rather than theatrical.
What we do
How we do it
02 · The full discipline
Most businesses discover their communication is broken the same way a dropped customer discovers nothing at all: the message was sent, the customer never saw it, and nobody has proof either way. In Kenya the reality is sharper — the channels that actually reach people are SMS and WhatsApp and push on a phone that lives in a pocket, and a message that stalls in a silent channel is a message that costs revenue, bookings, payments and trust.
We build communication systems the way a payments studio has to, because KodiiPay is a live platform that messages hundreds of thousands of times a day about real money — transaction receipts, rent reminders, subscription notices, KYC holds, meeting invites and support threads, delivered across email, SMS, WhatsApp and push, with receipts, fallbacks and an audit trail. On top of that transactional layer we build WhatsApp-style realtime chat: encrypted conversations, presence, typing indicators, read receipts, groups and media — the same machinery, the same trust.
Below is how we build communication that reaches people — the delivery tiers, deliverability engineering, channel fallbacks, receipts, consent and frequency management, and the realtime messaging core from presence to read receipts. Every line is grounded in how it is actually built, not promised.
03
The naive assumption is that sending equals reaching: press send, and the customer has it. In reality, delivery is a chain of events with a failure at every link — a spam filter, a blocked SMS sender ID, an OS that denied push permission, a phone that was off, an app that was uninstalled. None of those failures announces itself to the sender. Engineering communication means building the delivery itself as the product, not the message text.
We have built the 'message sent' surface and the 'message reached' surface and learned they are different products. The reachable one is the one we ship.
04
Each channel has a job. Email is the permanent, documented record. SMS is the near-universal floor that reaches any phone. WhatsApp is where Kenyan customers already live. Push is the attention tap with an inbox as its honest fallback. We build all of them behind one message model, so the sender writes a message and the system chooses the right face for it:
The channel is chosen for reach and for truth. We build the tier so the message genuinely arrives, on the channel the customer uses, with a record that it did.
05
Spam filters are not random; they judge identity, reputation and behaviour. SMS senders get silently throttled when their sender ID or content pattern loses trust. Push is refused by an OS the moment the app annoys the user. Deliverability is a discipline with concrete machinery, and we build it in rather than discover it after the first campaign:
The best-written message in the world is worthless in a spam folder. We engineer the identity, reputation and behaviour that keep messages out of it.
06
The expensive message is the one that silently fails — the customer never knew, the business never knew, and the consequence lands later as a missed payment, a no-show or a broken promise. The rule is simple: a message is never abandoned because one channel failed. The system automatically tries the next:
The silent failure is the one that hurts. We build the cascade so every message either reaches, or ends life as a visible, actionable fact — never a vocal silence.
07
The customers you can reach tomorrow are the ones you did not annoy today. Consent is not a legal checkbox to file; it is a living record that governs every send. Frequency is a technical limit that protects the brand from itself. And history is the permanent asset that makes the whole system defensible:
The customers you message are the ones who asked. We build consent and frequency as machinery, and history as a permanent record, so you stay on the right side of both regulations and customers.
08
On a payments platform, most communication is transactional and some of it is urgent — a receipt, a rent reminder, a KYC hold, a security notice. These messages are not marketing; they are part of the money machinery, and they carry the same discipline as the ledger: exact, idempotent, observable and provable:
We run this transactional layer live on our own platform, around real money, thousands of times a day. What your customers hear is the same machinery that keeps our users' money honest.
09
Beyond one-way notification lies conversation — an in-app chat between customers and support, between landlord and tenant, between colleagues. And in its fullest form, a WhatsApp-style messaging experience: encrypted, realtime, with presence, typing and read receipts. We build both on the same platform, and the chat layer carries its own exactness:
Chat is where a customer feels heard and a team feels connected. We build it with the discipline of a live platform — realtime, encrypted, proven and searchable.
10
The value of a messaging platform is not the transport; it is the social honesty — knowing whether the person is present, whether they are writing, whether they have seen it. Each of these signals is a small state machine with its own privacy rules, and each must be realtime without being spammy:
The honesty layer is what makes chat feel real rather than transactional. We engineer it so the signals are true, realtime and respectful — not theatrical.
11
A group is where communication becomes organisational — a landlord's tenants, a company's team, a vendor's buyers. Groups multiply the engineering: membership races, key distribution, read state fan-out and permission confusion all arrive together. We build groups the way we build anything with many participants — exactly and under control:
Groups are where communication becomes a system. We engineer membership, keys, read states and attention so the group scales without breaking the honesty or the encryption.
12
The most common communication failure is not a lost message; it is a fragmented conversation — a reply in email, a follow-up in WhatsApp and a decision in a meeting, with no thread connecting them. A platform's conversation model is its memory, and memory that fragments is memory that lies about what was agreed:
A conversation that fragments is a decision that gets lost. We build threads as the permanent memory of the relationship — complete, contextual and continuous.
13
Conversations carry more than words: photos of a delivery, voice notes from the field, PDFs a customer must sign. Media has to upload fast on a real network, store safely, render predictably and never be the reason a message fails:
The heavy content is where conversations carry proof. We make the pipeline fast, the storage safe and the render predictable on the networks people actually use.
14
A notification system must understand when not to notify as carefully as when to. The noisy app loses its permissions, its badges and eventually its users. Preference, priority and volume are engineering inputs, not afterthoughts:
The brand that respects attention earns the attention it needs. We build preferences and budgets as machinery so the right message reaches the right user without becoming noise.
15
Communication platform rules — data protection, consent obligations, message retention and the right to be forgotten — are not theatre; they are the operating licence. As with money, the answer to compliance is provability: records that reconstruct the truth in minutes:
We are not lawyers and we do not pretend to be — but we build the machinery that makes the legal team's life easy. When the conversation record is provable, the compliance conversation stops being scary.
16
The moment a platform succeeds, its message volume behaves like payments volume — a campaign, a rent day, a broadcast to everyone at once. The messaging core must stay fast and exact under fan-out that would flatten a naive system:
A communication system that freezes on its own success taught its users to call instead. We build the core to stay fast when everyone talks at once.
17
The process is the same whether we are building a client's messaging layer or operating the one that runs our own platform. It is staged, honest and delivered in increments a business can absorb:
You own the message data, the conversation history, the delivery records and the code. No hostageware — the communication machinery is yours.
18
Because communication is a promise to reach someone, we are direct about the trade-offs — the ones a vendor who wants the logo would never mention:
We will tell you honestly when a client does not need the full realtime chat platform and simply needs disciplined transactional delivery — and give the smallest correct build. And when the full system is needed, this is what communication that reliably reaches people looks like.
The toolchain
This is the stack that reliably reaches people — transactional delivery with receipts and fallbacks, plus WhatsApp-style encrypted realtime chat. The same machinery that messages a live payments platform about real money.
01
The faces of the message
02
The WhatsApp-style layer
03
Content that only the participants read
04
The right channel for the right moment
05
Machinery that respects the ask
06
Proof the message reached
07
Where people actually meet the messages
Lifecycle
Every communication system we build passes through the same arc — delivery discipline first, realtime on top of it, and the record kept permanent throughout. This is also the lifecycle our own platform's messaging runs on.
01
Map who must be reached, through which channels, at what frequency, with what consent, and where messages currently die.
02
Sender identity, provider selection and deliverability (DKIM/SPF/DMARC, sender IDs, WhatsApp verification) set before content.
03
One composition model rendering per channel, transactional and bulk on honest priority paths.
04
Send, status tracking, fallback cascade, retries and dead letters built before any surface exists.
05
Preferences, opt-outs and frequency budgets as machinery that governs every send.
06
Threads, presence, typing, receipts and groups on a realtime substrate with a poll fallback.
07
Key exchange, per-participant wrapping and scoped media with authored-by revocation.
08
In-app, WhatsApp, SMS, email and push all composed from the one message model.
09
Channel deaths, cascade behaviour, dedup, preference enforcement and group races simulated in the build.
10
Delivery dashboards, dead-letter triage, reputation health and the 'did they hear?' answer path.
11
Consent, delivery and conversation records reviewed and exportable for compliance and dispute.
12
More channels, more volume, more markets — added to the architecture, never as a bolt-on.
Closing
Communication systems are where a business meets the people it depends on — and a platform is judged by whether the message actually lands. We build the landing as engineering, not luck. That includes:
A communication platform is a promise that the word got out. Everything above exists to make that promise measurable, honour the people being reached, and survive the moment a million words go out at once.
We run communication like this every day, alongside money. When your business needs to reach people and prove it, you get the machinery that survived being live — not the one that survived only a demo.
Previous capability
Booking & Reservation Systems
Next capability
Automation
The discipline above is what we run on our own products every day. If it would help on yours, our door is open.