Every example is a living tutorial for the framework sitting next to it: real DI container, real providers, real web stack, offline-deterministic backends. They are gated in CI the same way the packages are (make test-examples, make verify-examples, make check-examples).
Copy an example instead of inventing a tree. If the generated app does not look like one of these — application.yaml, app.py / module.py as composition root, a provider that only registers, services that return Result[T, E], feature types in domains/, app providers in di/ — it will not look like Oridecon.
Sandbox notice: examples run with in-memory state that resets often, and the auth consoles use seeded credentials. Do not send real secrets.
24 apps
Fleet
One process, every console.
Example Hub
:7000
Boots every web example’s real Application in-process and mounts it under /examples/<slug>/. One port, live health, standalone ports preserved.
orideconoridecon-web
PYTHONPATH=examples/example-hub/src uv run python -m example_hub
From the framework repository root (dbtinoy-/oridecon, branch dev). The hub lives in examples/example-hub (Python module example_hub) and mounts every web example under /examples/<slug>/.
The Makefile still exposes make demos-up / make demos-status / make demos-down as the fleet control commands. Prefer the PYTHONPATH=examples/<slug>/src invocations above — they match the directories on disk.
New apps of your own start with the CLI, not by copying the hub:
application.yaml carries every runtime knob. Python contains no literal configuration; services receive a frozen config through DI.
src/<pkg>/app.py or module.py is the composition root. Providers wire singletons. Controllers are stateless HTTP adapters. Services own domain logic behind contracts and return Result[T, E].
Feature types live in domains/. App providers live in di/ (*_provider.py). Modules have provider.py. Cross-cutting code stays in shared/.
Errors speak RFC-9457 ProblemDetail. Logging is structured. Time, identity, and hashing come from ambient capabilities.
Tests fake only at contract boundaries; every public route has an ASGI round-trip test.