</>Oriol Martí

Blog

Systems architecture

Not tutorials: design decisions, their trade-offs, and what I learned applying them in production.

Coming up

What I’m writing, in the order it will come out.

  1. Diagram

    Layered caching: browser, CDN, Redis and database

    Each cache layer solves a different problem and adds a new way to serve stale data. The full map.

  2. Decisions & trade-offs

    Queues, retries and dead letter queues

    When to retry, when to give up, and what to do with messages that will never work.

  3. Case study

    Goodbye AWS keys in GitHub Actions: OIDC

    A real case on this very site: replacing the pipeline's access keys with short-lived OIDC credentials.

  4. Opinion

    Observability for small teams

    You don't need a full observability platform. You need to know three things before your users do.

  5. Decisions & trade-offs

    Multi-tenancy in a small SaaS

    Shared database, schema per customer or isolated account: what to pick when you're a single developer.

  6. Opinion

    What graphic design taught me about architecture

    I started out designing posters and websites. Hierarchy, white space and constraints: what I carried from design to backend.