Production-grade thinking for modern cloud systems.
Architecture patterns, engineering standards, and practical tools for teams building systems that need to scale, recover, and earn trust.
Start here · Browse the catalog · Quality gates · Releases · Contribute
This is a living engineering reference for architects, engineers, platform teams, and technical leaders. It brings together the decisions and habits that make cloud-native systems resilient, observable, secure, and easier to evolve.
| You need to... | Go to... |
|---|---|
| Understand the principles behind the playbook | Engineering principles |
| Choose an architecture approach | Overall standards |
| Design APIs, data, integrations, or networks | Detailed standards |
| Set up an AI-assisted workstation | Developer tools |
| Build reusable agent workflows | Agent catalog |
| Learn the concepts step by step | Training path |
- Architecture blueprints for scalable, resilient, and secure systems
- Implementation guidance with practical patterns and examples
- Multi-cloud perspectives across AWS, Azure, and GCP
- Executive-friendly context covering cost, risk, outcomes, and metrics
- AI-native practices for tools, hooks, agents, and human-in-the-loop delivery
git clone https://github.com/mahpatil/engineering-playbook.git
cd engineering-playbook
# Start with the principles and the overall standards index
open PRINCIPLES.md
open standards/overall/README.mdPrefer the command line? Replace open with less, bat, or your editor of choice.
| Standard | Maturity | Focus | Explore |
|---|---|---|---|
| Overall north star | ✅ Stable | Platform-agnostic architecture | View |
| Microservices | ✅ Stable | Service boundaries and operations | View |
| API design | 📋 Beta | Contracts and interfaces | View |
| Data architecture | 📋 Beta | AWS, Azure, and GCP | View |
| Cloud network topology | ✅ Stable | Hub-and-spoke, PCI, gateways | View |
| Integration patterns | 📋 Beta | Events and data movement | View |
| CI/CD and DevSecOps | 📋 Planned | Delivery and quality gates | View |
| Observability | 📋 Beta | Logs, metrics, traces, SLOs | View |
| Developer tools | 📋 Beta | Workstation setup and hooks | View |
| Agent catalog | 🚧 Beta | Reusable engineering agents | View |
| Claude templates | 🚧 Beta | AI-assisted delivery | View |
- Network: DNS and connectivity
- SSL certificates: chain checks and downloads
- Docker
- Kubernetes
- Processes, ports, and pods
Every pull request should leave the playbook more trustworthy than it found it. The repository quality gate checks:
- Markdown style with
markdownlint-cli2 - Internal and external links with
lychee - Whitespace and patch hygiene with
git diff --check - Review completeness against the contribution checklist
Run the same checks locally before opening a pull request:
npx --yes markdownlint-cli2 "**/*.md" "#node_modules"
npx --yes markdown-link-check README.md
git diff --checkThe GitHub Actions quality gate runs on pushes and pull requests. A change is ready to merge when the checks pass and the relevant standard has been reviewed for technical accuracy, examples, and links.
The first published snapshot is v0.1.0. Future snapshots use Semantic Versioning:
MAJOR: a reorganized or incompatible documentation structureMINOR: a new standard, training module, or significant guidance areaPATCH: corrections, clarifications, examples, and link fixes
Release flow:
change -> pull request -> quality gate -> merge to main
|
v
tag vMAJOR.MINOR.PATCH
|
v
GitHub release notes
To publish a release after changes land on main, create and push a SemVer tag:
git checkout main
git pull --ff-only
git tag v0.2.0
git push origin v0.2.0Pushing a v* tag starts the Release workflow. The workflow accepts only vMAJOR.MINOR.PATCH tags, creates the GitHub release, and generates release notes from merged pull requests. There is no manual release step in GitHub Actions. Keep notable changes grouped in the release description and ensure the quality gate passes before tagging.
Use the standards as a design review companion: start with the relevant principle, compare the available patterns, then adapt the examples to your runtime and cloud boundary.
Use the networking, DevSecOps, CI/CD, high-availability, scaling, disaster-recovery, and observability material to turn operational expectations into repeatable controls.
Use the decision frameworks, metrics, ADR guidance, and executive summaries to make tradeoffs explicit and durable.
The playbook connects technical choices to business outcomes: customer experience, resilience, compliance, cost, delivery speed, and measurable risk reduction.
- Fork the repository and create a focused feature branch.
- Add or update the relevant standard, example, or training material.
- Run the quality checks locally.
- Update links, maturity status, and release notes when appropriate.
- Open a pull request using a clear, outcome-oriented description.
See CONTRIBUTING.md for the full contribution and review guidelines.
This project is licensed under the MIT License. See LICENSE for details.
Built from lessons learned in regulated finance, healthcare, insurance, and enterprise environments, and informed by Kubernetes, Kafka, Prometheus, OpenTelemetry, OWASP, DORA, CNCF, CloudEvents, AWS, Azure, and GCP.
- Maintainer: Mahesh Patil
- Email: mahesh@wonoments.com
- LinkedIn: linkedin.com/in/inspiredbytech
⭐ If this playbook helps your team make a better engineering decision, star the repository and share the standard that helped.