Decentralizing the Practice of Architecture at Xapo Bank#
Article: https://martinfowler.com/articles/xapo-architecture-experience.html
Notes#
Company had horizontal teams, separating architects from engineers.
This caused big number of handoffs and slow/broken feedback loops.
They changed the org structure to vertical teams aligned with the core products.
They implemented few processes targeting faster decision making and broader knowledge sharing. Namely:
Architecture Decision Records (ADR).
Domain-Driven Design (DDD).
Architecture Advisory Forum (AAF) and Architectural Advice Process (AAP).
They used ticket tracker (Jira) to host ADRs and measure their progress through statuses: drafted, proposed, accepted, and adopted.
ADRs linked to development stories and tasks.
They allowed decisions to be taken without consensus.
They provided a safe environment to make mistakes and re-evaluate past decisions.