Olympus — One Platform, Three Agents
Architect and Technical LeadReplacing three duplicated agent stacks with a shared SDK and multi-tenant document isolation
Three AI products at Certa (Risk, Contracts, and Data agents) had each independently built the same foundational infrastructure: separate document ingestion, separate tenant isolation, separate auth, and separate result delivery. Universal capabilities were trapped inside whichever agent invented them — deduplication in one, URL handling in another, the rule engine and eval framework in a third. Every new agent meant rebuilding the entire plumbing from scratch.
Architected a shared platform delivered as versioned libraries in a uv-workspace monorepo rather than a central runtime service, allowing consuming agents to adopt it incrementally without introducing a single point of failure. Selected a strangler migration pattern rather than a rewrite because two of the three consumer agents were already carrying live enterprise traffic.
Seven versioned Python packages: error taxonomy, tenancy, agents, notifications, documents, runtime, response — plus an eval kit. Centred on a single `run_agent()` entrypoint featuring strict JSON-schema structured output, a bounded tool-use loop, 429-aware retry and backoff, and mandatory usage/cost telemetry. Authored HLD, LLD, and infra designs, led review with staff and principal engineers, and decomposed delivery into five milestones.
M1 Foundations shipped end-to-end. Migrated Risk Agent and Contracts Agent onto the platform SDK, deleting two bespoke LLM layers. Established the core architectural principle: documents are tenant assets, not agent assets — keyed by content hash plus tenant, reusable across agents without re-ingestion, with logged access widening.