Skip to content

simple_module_pythonModular-monolith for Python

FastAPI + SQLModel + Inertia.js + React — plugin modules that compose at boot. No microservice tax, no API-client glue.

What you'll find here

This documentation is structured around what you're trying to do:

  • Guide — install, bootstrap, and build your first module.
  • Framework — the module system: discovery, lifecycle hooks, middleware, permissions, events, i18n.
  • Database — SQLModel conventions, per-module Base, mixins, session lifecycle, Alembic migrations.
  • Frontend — Inertia page keys, shared props, page discovery, client dependencies.
  • Testing — the fixtures in conftest.py, how to write unit tests against a real DB, and how to run E2E.
  • Referencemake targets, environment variables, diagnostic codes, deployment.

The authoritative single-page docs (framework-conventions.md, module-authoring.md, e2e-testing.md, release.md) are also linked from each section's sidebar — they are the source of truth when conventions are ambiguous.

Released under the MIT License.