
Architecture at Scale
How architectural decisions are made at a large fintech

How architectural decisions are made at a large fintech
How architectural decisions are made at a large fintech
Architecture to practical tools
Why architecture must scale
Booch, Kruchten, levels
Software: RFC, ADR, groups
Solution: SLA, contracts, debt
The context of a large fintech group
Meeting agreements stop scaling
12M+ customers
Multi-product ecosystem
Team growth — onboarding knowledge
Distributed teams — decentralized decisions
The definitions we rely on
Trajectory & boundaries
Booch: significant system decisions
Significance = change cost
Trajectory — system direction
Boundaries — costly to revisit
Software · Solution · Enterprise
Software · Solution · Enterprise
Software — team; IDE, UML
Solution — department; wiki, boxes & arrows
Enterprise — company; ArchiMate
Themes: patterns → options → strategy
Where each one grows from
Software architect — grows from developers
Solution architect — from analysts, per project
Enterprise architect — origin unknown
RFC, ADR, and working groups
Typical software-level pain
Verbal decisions get forgotten
Teams reinvent their stacks
Infrastructure code duplicates
No design-review language
Light process, heavy effect
RFC — public discussion
ADR — short record: context, decision, consequences
Working groups by domain
Tech radar + review gate
Contracts, SLA, and tech debt
Many services, no rules
No SLA — consumers guess expectations
Weak APIs create consumer hacks
Tech debt reaches bankruptcy
Broken dependency can drop the system
Decisions documented, tech debt funded
Design owned by devs and analysts
Document conditions and trade-offs
Tech debt visible and funded
Core and platform teams
The same process — company-wide
Unifying how IT decisions are made company-wide
One decision process, company-wide
Shared CI/CD and PaaS runtime
Tech radar for external technology
Doc standards and InnerSource
Conclusions and next steps
Culture beats tooling
Architecture = costly-to-revise decisions
Three levels need different tools/people
RFC / ADR make decisions visible
Working groups, contracts, SLAs create trust
Architecture models, fintech case
Patrick Kua — Scaling out architectural decision making
Kruchten — A Mature Discipline? (SEI, 2020)
Fundamentals of Software Architecture + Technology Strategy Patterns
ThoughtWorks Technology Radar v.22
polomodov.tech
All slides and links — in the Telegram channel
Alexander Polomodov, Technical Director & Fellow, T-Technologies
@book_cube