A real-time workspace for documents, sheets, slides, whiteboards, tasks, chat and meetings, on a cluster I built.
5services, plus workers for email, jobs, indexing and speech
273automated tests, and 10 full browser flows
17architecture decisions written down
15 sor less to restore in recovery drills
GitTypeScriptHTML and CSSAutomated testingReactRESTAWSDockerLLM APIsPythonSQLMicroservicesDocker ComposeArchitecture decision recordsKubernetesRedisGitHub ActionsOIDC federationTool callingHuman-in-the-loopSSETransactional outboxRate limitingPostgreSQLKafkaIndexedDBNginxGrounded answersPrompt-injection defenceSpeech (STT / TTS)OAuth 2.0 / OIDCJWTPlaywrightpytestTestcontainersVitestGrafanaFastAPIgRPCWebSocketspgvectorRabbitMQCeleryRAGLangGraphLangChainMCPLLM evaluationWebRTC (LiveKit)OpenTelemetry
Browser
↓IdentityWorkspaceContentRealtimeAssistant
↓PostgreSQLRedisRabbitMQRedpanda
↓Kubernetes on AWS, started on demand, rollback by moving one pointer
Sustained load testing and a voice for the assistant.