What's new in Pistacy.io
Have you ever looked at a piece of code and asked yourself, "Why did we do it this way?"
Welcome to the world of Architecture Decision Records (ADR) — a simple but powerful technique to preserve the "why" behind technical decisions in your projects.
In every software project, decisions are made. We decide which framework to use, why a service communicates over REST instead of gRPC, or why a particular domain model was split into two bounded contexts. But over time, people leave, contexts shift, and the reasoning behind those choices gets lost.
ADR is the answer to the question "Why did we do this?"
It gives a voice to decisions, capturing not just the what, but more importantly, the why. It’s not enough to read the code — ADRs give you the intent behind it.
An Architecture Decision Record is a short text document describing a single architectural decision. That’s it. Each ADR should be:
A typical ADR document includes the following sections:
If you're wondering where the "why" is captured — it's mainly in the Context section. This is where you describe the situation, constraints, trade-offs, or previous options that led to this particular choice. Without it, the decision is just a fact. With it, it becomes a rationale.
Because those are too broad or ephemeral. ADRs are focused, atomic, and always close to the codebase. They’re typically stored in the repository itself, usually in a folder like /docs/adr/, making them accessible to everyone in the team — including reviewers, future contributors, and stakeholders.
They’re also just Markdown. This simplicity ensures they’re easy to read, version, and integrate into your tooling.
Looking for real-world examples? Sylius, an open-source e-commerce platform, uses ADRs to capture and document its architectural decisions. These records are publicly available in their GitHub repository and provide a great reference for how ADRs can be structured and written in practice.
👉 Check out the full list here: https://github.com/Sylius/Sylius/tree/2.1/adr
Did you know that GitHub officially encourages the use of ADRs?
Check out GitHub’s own ADR guide which provides templates and best practices for writing and managing ADR documents. This standardization is helping teams across the world stay aligned on their architectural decisions.
If you're looking for a more structured and collaborative approach to managing your ADRs, Pistacy.io has you covered.
Pistacy is a free Software Architecture Platform for developers and architects, focused on organizing and maintaining software architecture documentation in one place. The platform includes a dedicated ADR management module that supports:
This makes ADRs not just useful, but manageable at scale.
Don’t let important decisions fade into git history. Start writing ADRs — and if you want to level up your documentation game, give Pistacy.io a try.
Try Pistacy.io platform - it is free of charge!
It's free - Try it!