AI engineering learning path

System design and delivery

Understand deployment and scaling tradeoffs and verify recovery.

5 chapters · Read in order
Suggested background: Have a locally runnable application and basic HTTP, database, and version-control knowledge. Offline examples check core mechanisms; full platforms and projects require the implementation and acceptance steps described in each guide.
Deliver and recover a system with clear boundaries.

Chapters

  1. Design failure and recovery before splitting services

    Follow an order and inventory case through timeouts, idempotency, compensation, consensus, and restoration to verify the failure states introduced by service boundaries.

  2. Trace responsibility from containers to clusters

    Use a stateless preview API to distinguish images, instances, probes, scheduling resources, and infrastructure state, then check ownership across container and cluster delivery.

  3. Put a service behind the right domain

    Trace document-site delivery through domains, certificates, proxies, origins, and caches, including language variation, private responses, and the boundaries of hosting products.

  4. Make every release verifiable and recoverable

    Connect artifact tracking, required checks, user health, telemetry, and incident response through a search release, while separating code rollback from data recovery.

  5. Design security boundaries from assets and entry points

    Map a document assistant’s assets, authorization, and execution boundaries to check cross-user access, model injection, dependency code, and exposure through logs.

Keep exploring