About the Author
Viquar Khan

Viquar Khan is a Senior Data Architect at AWS Professional Services. He has spent more than twenty years on distributed systems and data architecture, mostly with financial institutions on AWS.
He works in Java, Scala, and Python. He was an expert-group member of JSR 368 (Java Message Service 2.1) and contributes to open-source work including Apache Spark and Terraform.
On Stack Overflow his helpful posts have 7.5 million people reached. That is Stack Overflow’s own estimate: views of questions, and of questions where he wrote a highly ranked answer. It is not a profile-view count.
ORCID: 0009-0008-3592-4162
How this book grew, 2019 to 2026
I put this work on GitHub in January 2019 because the same failure kept showing up in the field. A team split a working system, called the result modern, and then paid for a distributed monolith: lock-step deploys, a shared database, and a request path that died because every hop could time out. Version 1.0 is that public start: a free gitbook of notes and recipes under this title. SOA versus services. Domain language. Data. Communication. Deploy. Observe. Secure. Test. The argument was already there, even if I did not yet have a score for it: a boundary is worth deploying separately only when it earns its cost.
I did not treat 1.0 as finished. The public notes stayed under this title while the work around them changed. GitHub is the record: the repository was created on 10 January 2019; the numbered Field Guide chapters and covers arrived with Version 2 in 2026.
2019. Repository created 10 January 2019. Notes, patterns, anti-patterns, and tool links.
2021. Further README updates on GitHub.
2024–2025. This is when the research happened. By then the book had the concepts. Distributed monolith, granularity, Conway, sagas. What the field still did not have was a formula. You could describe a distributed monolith after you had lived through one. You could not score a boundary and say, with a number, that it was one. Coupling, cohesion, and Conway were prior work. They were not a diagnostic. I spent those two years on original research: what would have to be true for a boundary to earn a remote hop, and how you would know.
That work is Fulcrum and the RVx Index. Three signals that live in three data planes: kinetic efficiency from traces (E), semantic distinctness from how the code actually changes (S), capacity-normalized complexity (L). A boundary that fails any one of them is not a microservice in function. It is a distributed-monolith fragment. The synthesis is the Khan family: Khan’s Law of Service Granularity, the Fulcrum sense-decide-actuate-verify loop, RVx, SCS, KM3, and the wasted-time cost model. The borrowed primitives are credited. The composition is new.
The research site is Fulcrum / RVx. The paper is Fulcrum: Quantitative, Governed Granularity for Microservice Boundaries with the RVx Index (Viquar Khan, 2026, ORCID 0009-0008-3592-4162). It is being posted to arXiv; the identifier is not assigned yet, so do not invent one. Cite the site and this book until the arXiv link is live.
What is proved is the shape of the formula. What is demonstrated is a replicated 36-boundary AWS estate, directional, with wide intervals. What is still hypothesized is organic production. Chapter 11 and Chapter 22 say that plainly. The calculator and simulations on the research site use the same math.
January 2026 - Version 2.0. The field guide caught up to the research. I published Adaptive Granularity Strategy and the RVx Index. The book became a scored argument. Service Decomposition Workflow and KM3 came with it. Chapters were rewritten for current practice. That January name is historical. Keep it in citations.
July 2026 - Version 2.0.1. I renamed the method to Adaptive Granularity Governance: The Khan Microservice Pattern. The RVx formula did not change. Dual license, naming, and citation files went in so the work could be cited without guessing.
September 6, 2026 - Version 2.1. Twenty-three chapters. Parts I–IX are the practitioner book. Part X is the science the metric has to survive: cost, construct validity, and Goodhart. Chapter 11 is still the only place the formula is written down. Further work is empirical validation, not a new equation.
The edition history is in VERSION-HISTORY.md. The dated change log is in CHANGELOG.md. Those files are the record. Do not drop a year when a new version ships.
The method
I am the author of Adaptive Granularity Governance: The Khan Microservice Pattern (formerly the Adaptive Granularity Strategy), the Service Decomposition Workflow, and the Microservices Maturity Assessment (KM3). Cite them. See LICENSING.md and NAMING.md. No trademark is claimed.
They stand on work I did not invent:
- Cognitive load, from Team Topologies by Matthew Skelton and Manuel Pais
- Cell-based architecture, from the Amazon Builders’ Library
- Forensic code analysis, from Adam Tornhill
- DynamoDB patterns, from Rick Houlihan and Alex DeBrie
Publications
- Microservices Recipes: The Architect’s Field Guide (2019, 2026; Version 2.1, 23 chapters)
- Fulcrum: Quantitative, Governed Granularity for Microservice Boundaries with the RVx Index (research paper, 2026; site; arXiv forthcoming)
- Data Engineering with AWS Cookbook (Packt Publishing, 2026)
Philosophy
“Stop splitting, start governing.” - Viquar Khan
The job is not to draw a perfect target architecture. It is to keep the boundaries honest as the system and the team change.
Connect
- ORCID: 0009-0008-3592-4162
- Fulcrum / RVx research: vaquarkhan.github.io/fulcrum-rxy
- Stack Overflow: 7.5m people reached
- LinkedIn: www.linkedin.com/in/vaquar-khan-b695577/
- GitHub: github.com/vaquarkhan
- Amazon Author: Viquar Khan on Amazon
- Mentorship: 1:1 on ADPList
Dedication
To the engineers who have been woken up at 3:00 AM by a PagerDuty alert caused by a distributed transaction that wasn’t.
And to the architects who understand that the most important lines on a diagram are not the boxes, but the empty spaces between them where the network lives.