Repository navigation
docs: Mukoko Platform Architecture v5.0 - #96
Bryan Fawcett (bryanfawcett) wants to merge 1 commit into
Conversation
Two APIs (the internal Nyuchi API is the only thing that touches a database; api.mukoko.com is the public consumer API with no data access), MongoDB Atlas as the content system of record, the Supabase relational spine re-adopted, Doris as search, analytics and the open data commons, and the open data and open weights covenant in place of the v4 infrastructure-purity rules. Every section is marked Live, Designed, Superseded or Deferred, checked against the repos and Fly on 2026-10-02. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GHjaH1Vt2dVLWU68iz8tFq
|
Closing as superseded. The owner's own Nyuchi Architecture v5.0.0 is now the canonical technical architecture for the whole estate, Mukoko included. It is committed byte-for-byte at This draft does have detail the owner may want to fold into the next version of the Architecture. These parts are worth carrying over (the branch is kept so the text stays available):
Items the draft itself marked (unverified) — the payments Supabase project reference, the event-bus transport, and the state of |
What
Adds
docs/architecture/MUKOKO_ARCHITECTURE_v5.0.mdand links it from the README's documentation table.v5.0 records the 2026-10-02 decisions:
api.nyuchi.com,nyuchi/api-gateway, FastAPI on Flyjnb) is internal and the only thing that touches a database; first-party apps each call it with their own client id/secret.api.mukoko.com(mukoko-dev/mukoko-api, Workers, no database access) is the public consumer API for developers, partners and AI agents, organised by namespace (/v1/weather,/v1/news, …).nyuchi_relational_db) re-adopted; payments on Supabase; Doris on Fly's private network; Redpanda/Flink suspended; ScyllaDB/Cassandra/JanusGraph/Maestro superseded.mukoko-appplan.gh repo listandfly apps liston 2026-10-02.Notes for review
nyuchi/mukoko-platform/docs/foundation/MUKOKO_ARCHITECTURE_v4.0.1.md). The v4.0.3 identity amendment referenced bynyuchi-identityis also missing.mukoko-dev/mukoko-api's README says Mukoko apps callapi.mukoko.com; this doc follows the owner's correction that first-party apps call the Nyuchi API directly. That README needs the same change.mukoko-weather-mobile.prettier(the org config from ci: adopt the canonical org lint gate #94 and this repo's config) andmarkdownlint-cli2with the org config.🤖 Generated with Claude Code
https://claude.ai/code/session_01GHjaH1Vt2dVLWU68iz8tFq