Index
All sheets, by the year they were first drawn
33 sheets across 6 sets. The sheet number tells you the set; the two dates tell you how long the idea has been under revision.
20102 sheets
| Sheet | Title | Set | Drawn | Revised |
|---|---|---|---|---|
| T-01 | Three ways to slice a tenant | Tenancy | Mar 2010 | Oct 2025 |
| K-02 | How I draw a system before I build it | Craft | Jun 2010 | Jun 2026 |
20112 sheets
| Sheet | Title | Set | Drawn | Revised |
|---|---|---|---|---|
| B-01 | The modular monolith is a legitimate destination | Boundaries | Feb 2011 | Apr 2025 |
| K-01 | Architecture decision records: a page per decision | Craft | Sep 2011 | Mar 2025 |
20122 sheets
| Sheet | Title | Set | Drawn | Revised |
|---|---|---|---|---|
| T-02 | Tenant resolution in the middleware | Tenancy | Mar 2012 | Mar 2025 |
| I-01 | ASP.NET Core Identity or Azure AD B2C: choosing the front door | Identity | Oct 2012 | May 2025 |
20132 sheets
| Sheet | Title | Set | Drawn | Revised |
|---|---|---|---|---|
| T-03 | EF Core global query filters as a tenant fence, and where they leak | Tenancy | Apr 2013 | Jan 2026 |
| R-01 | Retries, timeouts and the circuit breaker: Polly then, Microsoft.Extensions.Resilience now | Resilience | Nov 2013 | Jun 2025 |
20142 sheets
| Sheet | Title | Set | Drawn | Revised |
|---|---|---|---|---|
| I-03 | Authorization policies, requirements and handlers: roles that belong to a tenant | Identity | Feb 2014 | Feb 2026 |
| C-01 | App Service, Container Apps or AKS: hosting a .NET web application then and now | Cloud | Sep 2014 | Feb 2026 |
20152 sheets
| Sheet | Title | Set | Drawn | Revised |
|---|---|---|---|---|
| B-02 | Bounded contexts before microservices: drawing the seams | Boundaries | Mar 2015 | Jul 2025 |
| R-02 | Caching layers for a web application: in-process, Redis, and HybridCache | Resilience | Oct 2015 | Jan 2026 |
20162 sheets
| Sheet | Title | Set | Drawn | Revised |
|---|---|---|---|---|
| I-02 | OpenID Connect for a multi-tenant web application: one issuer, many tenants | Identity | Apr 2016 | Nov 2025 |
| C-06 | Bicep and the environments ladder | Cloud | Nov 2016 | Aug 2025 |
20172 sheets
| Sheet | Title | Set | Drawn | Revised |
|---|---|---|---|---|
| T-04 | Sharding Azure SQL with elastic pools and a catalog | Tenancy | Feb 2017 | Jun 2025 |
| B-04 | CQRS without the ceremony | Boundaries | Aug 2017 | Dec 2025 |
20182 sheets
| Sheet | Title | Set | Drawn | Revised |
|---|---|---|---|---|
| C-03 | OpenTelemetry in .NET: traces that carry the tenant id | Cloud | Mar 2018 | May 2026 |
| R-04 | Background work: hosted services, queues and the job you must not run twice | Resilience | Oct 2018 | Apr 2026 |
20192 sheets
| Sheet | Title | Set | Drawn | Revised |
|---|---|---|---|---|
| T-05 | Per-tenant configuration and entitlements | Tenancy | May 2019 | Sep 2025 |
| B-03 | The transactional outbox with EF Core and Azure Service Bus | Boundaries | Nov 2019 | Mar 2026 |
20202 sheets
| Sheet | Title | Set | Drawn | Revised |
|---|---|---|---|---|
| I-04 | API keys, client credentials and machine access | Identity | Mar 2020 | Aug 2025 |
| K-03 | Reading Microsoft docs like an architect | Craft | Sep 2020 | Oct 2025 |
20212 sheets
| Sheet | Title | Set | Drawn | Revised |
|---|---|---|---|---|
| T-06 | Onboarding a tenant is a saga | Tenancy | Feb 2021 | Apr 2026 |
| C-02 | Deployment stamps: cloning the whole cell | Cloud | Jul 2021 | Sep 2025 |
20223 sheets
| Sheet | Title | Set | Drawn | Revised |
|---|---|---|---|---|
| B-05 | Idempotent consumers and the duplicate message you will receive | Boundaries | Jan 2022 | Jun 2026 |
| C-04 | Feature flags with Azure App Configuration: ship dark, reveal per tenant | Cloud | Jun 2022 | Nov 2025 |
| R-03 | Rate limiting the noisy neighbour | Resilience | Nov 2022 | Dec 2025 |
20233 sheets
| Sheet | Title | Set | Drawn | Revised |
|---|---|---|---|---|
| I-05 | Entra ID multi-tenant applications and the admin consent dance | Identity | Feb 2023 | May 2026 |
| B-06 | Versioning a public API for a thousand tenants | Boundaries | Jul 2023 | Oct 2025 |
| C-05 | The cost sheet: what a tenant actually costs you | Cloud | Nov 2023 | Jul 2026 |
20243 sheets
| Sheet | Title | Set | Drawn | Revised |
|---|---|---|---|---|
| R-05 | Load testing a tenant-shaped system | Resilience | Mar 2024 | Aug 2026 |
| K-04 | Saying no to the feature that breaks the tenancy model | Craft | Jun 2024 | Feb 2026 |
| K-05 | Fourteen years of .NET web applications: what changed, what did not | Craft | Oct 2024 | Aug 2026 |