ExecutionNew·Falk Gottlob··3 min read

Falkster's Messaging Gateway: A Prototype-First Ship Story

Instead of three integrations for Signal, WhatsApp, and Telegram, we bridged through one Matrix homeserver. What building it taught that a PRD could not.

prototype-firstship storyMatrix homeserverFalkstermessaging integrationSignalWhatsAppTelegramAI agentproduct engineering
Helpful?

A single Matrix homeserver bridging layer in the center connecting Falkster to Signal, WhatsApp, and Telegram, replacing three separate bespoke API integrations shown crossed out.

Most of what I write about prototype-first product development is argument. This one is receipts.

The short version

Falkster needed to talk to people where they already are, Signal, WhatsApp, and Telegram, without forcing them into a new inbox. The enterprise-default answer is three bespoke integrations, each with its own auth, rate limits, and failure modes, scoped in a PRD and handed to an integrations team. We went the other way: one Matrix homeserver as a single bridging layer, with bridges out to each platform, prototyped and tested against real accounts within days. Building it surfaced the real problem, which the brief could not have: bridge reliability varies wildly by platform, so the actual work was not integrate with three APIs, it was build a guard layer that behaves consistently even when the bridges do not. The spec you can write before you build is always thinner than the one you discover while building.

Falkster needed to talk to people where they already are, Signal, WhatsApp, Telegram, not force them into a new inbox. The obvious enterprise answer is to build and maintain separate integrations against each platform's API, each with its own auth model, rate limits, and failure modes. That is the kind of project that gets a PRD, a quarter of engineering time, and a dedicated integrations team in most companies.

We went a different way. Instead of three bespoke integrations, we routed through a Matrix homeserver as a single bridging layer, one protocol Falkster speaks natively, with bridges out to each platform. The brief was one page: users should be able to reach Falkster from the messaging app they already have open, without Falkster needing custom code per platform. The prototype was the homeserver bridge itself, stood up and tested against real accounts within days, not designed in the abstract and handed off. This is the instant-prototype loop applied to an infrastructure decision, not just a UI.

What the prototype told us that the brief could not have predicted: bridge reliability varies wildly by platform, WhatsApp's bridge behavior is not Telegram's bridge behavior, and the real engineering problem was not integrate with three APIs, it was build a guard layer that behaves consistently even when the underlying bridges do not. That is a materially different problem than the one we would have scoped in a traditional PRD, and we only found it by building the thing, not by writing more detailed requirements in advance. The consistency contract that guard layer enforces is exactly the kind of commitment I argue belongs in an eval, not a paragraph.

This is the argument for prototype-first in one sentence: the spec you can write before you build is always thinner than the one you discover while building. Matrix as the bridging layer was not in the first version of the plan. It showed up because we were building, hit the wall of maintaining three bespoke integrations, and changed direction in days instead of defending a roadmap slide in the next planning cycle. That is the same move Slack made at the org level: let evidence from the build redirect the plan, fast.

Share this post

Frequently asked

What problem did Falkster's messaging gateway solve?+

Falkster needed to reach people where they already are, Signal, WhatsApp, and Telegram, without forcing them into a new inbox. The obvious enterprise answer is to build and maintain separate integrations against each platform's API, each with its own auth model, rate limits, and failure modes. In most companies that gets a PRD, a quarter of engineering time, and a dedicated integrations team.

Why route through a Matrix homeserver instead of three integrations?+

We used a Matrix homeserver as a single bridging layer, one protocol Falkster speaks natively, with bridges out to each platform, instead of three bespoke integrations. The one-page brief was simple: users should reach Falkster from the messaging app they already have open, without Falkster needing custom code per platform. The prototype was the homeserver bridge itself, stood up and tested against real accounts within days.

What did the prototype reveal that the brief could not?+

That bridge reliability varies wildly by platform. WhatsApp's bridge behavior is not Telegram's bridge behavior, and the real engineering problem was not integrate with three APIs, it was build a guard layer that behaves consistently even when the underlying bridges do not. That is a materially different problem than a traditional PRD would have scoped, and we only found it by building.

What is the one-sentence argument for prototype-first here?+

The spec you can write before you build is always thinner than the one you discover while building. Matrix as the bridging layer was not in the first version of the plan. It showed up because we were building, hit the wall of maintaining three bespoke integrations, and changed direction in days instead of defending a roadmap slide next quarter.

When is a bridging layer better than direct integrations?+

When you would otherwise maintain N bespoke integrations that each drift independently, and when consistency across them matters more than squeezing the last feature out of any single platform. The bridging layer trades some per-platform depth for one protocol to reason about and one guard layer to make behave predictably.

About the author

Falk Gottlob

Falk Gottlob

Product Executive · Founder, Falkster.AI

Thirty years shipping product at Microsoft Research, Adobe, Salesforce (Marketing Cloud / Quip / Slack), and several startups including one $6.5B exit and one acquired by Microsoft. Now CPO at Smartcat and founder of Falkster.AI, writing this notebook from the boardroom, not the keyboard.

Comments (0)

Sign in with LinkedIn to leave a comment.

Sign in with LinkedIn
  • Be the first to comment.

Keep Reading

Posts you might find interesting based on what you just read.