MMMeta uses a modular service architecture with a local-first control plane:
cliandapishare the same application context and service layer.dbprovides async SQLAlchemy persistence with SQLite defaulting to durable local storage.pipelinesdefine reusable DAG-like stage sequences for normalization and enrichment.workersexecute persistent queue jobs with retries, cancellation flags, and progress events.providersabstract OpenAI-compatible backends while preserving an offline heuristic provider for local operation.storagekeeps artifacts in a content-addressable directory layout.vectorstoresprovide semantic search integration.pluginsextend stages, pipelines, providers, and exporters without touching core code.
Processing flow:
- Ingest file paths recursively and compute content hashes.
- Normalize existing metadata and technical attributes into the unified schema.
- Generate semantic chunks and derivative summaries.
- Persist embeddings and search indexes.
- Export structured archives and stream job progress to API clients.