# Sandloom > Python backend framework for AI-driven development. Enforced module boundaries, pluggable infrastructure, and monolith-to-services deployment without rewriting business modules. Sandloom is a Python backend framework for AI-driven development with enforced module boundaries and pluggable infrastructure. Public API: `sandloom.sdk`. Start with Getting Started; contributor guidance is optional context. ## Home - [Overview]() - [How Sandloom works]() - [Release Notes]() - [Help]() ## Getting Started - [Quickstart]() - [Your project structure]() - [Tutorial: your first feature]() - [Installation]() - [Glossary]() ## Toolchain - [The toolchain]() - [Generators]() - [Generate contracts and snapshots]() - [Agent tooling]() - [Module context for agents]() - [Explore the architecture graph]() - [Checks]() - [Testing modules]() ## Modules - [What a module is]() - [Add a module]() - [Units of work and db()]() - [Multi-tenancy]() - [Timestamps, ids and list order]() - [How migrations work]() - [Write a migration]() - [Run migrations]() - [Route policy and sessions]() - [Authorization and billing subjects]() - [Make a write idempotent]() - [Revoke sessions]() - [Audit]() - [Choose how modules talk]() - [How events work]() - [Add an event]() - [Consume an event]() - [Change an event payload (v1 → v2)]() - [How contracts work]() - [Provide and call a contract]() - [How projections work]() - [Build a projection]() - [How sagas work]() - [Add a saga]() - [Background tasks]() - [Deduplicate effects]() - [Overview]() - [Identity]() - [Get your first access token]() - [Tenancy]() - [Billing]() - [Customize a standard module]() - [SSO setup]() - [Guarantees and labels]() - [Write admission]() - [Transaction and replay lifecycle]() - [Module internals]() ## Infrastructure - [Overview]() - [Configure backends]() - [Database]() - [Cache]() - [Event bus]() - [Task queue]() - [Object store]() - [Notifications]() - [Write a driver]() - [Add your own capability]() - [Driver kit reference]() ## Operate - [What it is and how to run it]() - [Add your module]() - [Deploy]() - [Declaration reference]() - [Develop the console]() - [Operate]() - [Topologies]() - [Deploy]() - [Split into services]() - [Service RPC]() - [Loader configuration]() - [Runbook]() - [Operator reference]() - [Upgrade an application]() - [Upgrading to Public API 1.0]() ## Reference - [Reference]() - [sandloom.sdk]() - [sandloom.sdk.module]() - [sandloom.sdk.web]() - [sandloom.sdk.data]() - [sandloom.sdk.tenant]() - [sandloom.sdk.events]() - [sandloom.sdk.effects]() - [sandloom.sdk.tasks]() - [sandloom.sdk.contracts]() - [sandloom.sdk.authz]() - [sandloom.sdk.sagas]() - [sandloom.sdk.projections]() - [sandloom.sdk.infra]() - [sandloom.sdk.security]() - [sandloom.sdk.errors]() - [sandloom.sdk.app]() - [sandloom.sdk.migrations]() - [sandloom.sdk.tooling]() - [sandloom.sdk.testing]() - [sandloom.sdk.testing.fixtures]() - [sandloom.sdk.testing.plugin]() - [Error catalogue]() - [Testing (copy-paste)]() - [CLI]() - [Configuration]() - [Configuration tiers]() - [Routes]() - [Event contracts]() - [Security model]() - [Guarantees and capabilities]() - [Execution planner]() - [SLOs]() - [Dependency stack]() ## Optional - [Contribution Guide]() - [Set up the repository]() - [Repository map and agent tooling]() - [Source snapshot policy]() - [Website publishing]() - [Versioning policy]() - [Local CI runner]() - [Supply-chain gates]() - [Lint policy]() - [Architecture Decision Records]() - [ADR-0001: Framework Distribution]() - [ADR-0002: Framework Absorbs Module Boilerplate]() - [ADR-0003: Fewer Sync RPC Calls (Membership)]() - [ADR-0004: Pair-MAC RPC]() - [ADR-0005: Effect Model]() - [ADR-0006: Accepted Risks]() - [ADR-0007: Kernel Layers]() - [ADR-0008: Sagas]() - [ADR-0009: Route Policy and Session Freshness]() - [ADR-0010: Public API 1.0]() - [ADR-0011: The driver API]() - [Operator guide]()