What problem it tackles
Why systems keep duplicating business behavior across runtimes even when the team already has good deployment tooling.
This book is for architects and senior engineers who can already ship distributed systems, but are no longer satisfied with how quickly those systems fragment across browser, edge, backend, workflow, and AI-assisted execution paths. It uses WebAssembly as an enabling boundary, but the deeper subject is architectural coherence under runtime diversity.
The book is not a vague argument that portability is good. It works from the smallest portable service boundary outward into runtime design, contracts, orchestration, service graph evolution, trust boundaries, discoverable decisions, and long-term system change. The goal is to give experienced builders a model they can both reason about and challenge with runnable proof.
Why systems keep duplicating business behavior across runtimes even when the team already has good deployment tooling.
A structured architectural model for portable services, governed runtime decisions, and explainable workflow execution.
A companion repository and live reference app that let readers inspect the model instead of taking the claims on faith.
Architects, senior engineers, and platform teams trying to keep behavior coherent across client, edge, cloud, and AI surfaces.
The book is structured as a progression rather than as an encyclopedia. It begins with one portable service boundary and then deliberately adds the runtime concerns that real systems accumulate: contracts, orchestration, metadata, compatibility, trust, and evolution. This order matters because the later topics only become valuable when the earlier service model is already clear.
That structure also helps the reader connect concept to execution. Every major idea has a place in the learning path and in the accompanying examples, so the architecture is explained, then exercised, instead of being left as a purely conceptual framework.
Learn how to preserve business behavior without letting any one framework or host environment own the logic.
See how validation, transport, adapters, policy, and trust become explicit parts of the system model.
Follow the path from a single service to event-driven orchestration, service graphs, and runtime-governed systems.
Understand how portability, governance, and compatibility interact as a system grows more complex.
Modern delivery models already assume software will move between many execution contexts. The real architectural challenge is not simply shipping code to multiple runtimes. It is keeping the meaning of the system stable while those runtimes continue to multiply. That is the problem this book is written to address.
That challenge matters more now because runtime diversity is normal. Systems increasingly depend on browser logic, edge functions, background jobs, service platforms, and AI-assisted flows. A useful architectural model can no longer assume that “backend” is the only durable home of business behavior.
This book is written for people who are responsible for architectural clarity over time. That includes software architects, senior engineers, platform teams, and technical leads who need a better way to think about service behavior, runtime governance, and long-term system coherence.
Many architecture books stay abstract. Many implementation books stay tied to one stack. This book sits between those two worlds. It introduces a concrete architectural model, but keeps the discussion close to runtime behavior, operational pressure, and practical examples. It is also deliberately opinionated about something many books only imply: deployment tooling alone does not solve behavior fragmentation.
The site acts as the authority hub for the book, while the repository acts as the practical companion. Together they turn the material into a connected experience: understand the idea, follow the learning path, inspect the code, and validate the architecture through runnable examples.
If you want to evaluate the model before buying, the best sequence is: read what problem UMA solves, try the live reference app, and then inspect the examples repository. The book goes further by connecting those pieces into one coherent design argument instead of leaving them as isolated artifacts.
No. One of the practical strengths of the model is that it can begin with a single portable service and then expand as runtime and governance complexity increase. The book is sequenced that way intentionally.
If the framing here matches the kind of system pain you are dealing with, the next move depends on how you like to evaluate ideas: concept first, runnable proof first, or the full book path.