Dependencies and Services
External Services
The platform can integrate with:
- PostgreSQL
- Redis
- Google Cloud Storage
- Stripe
- E2B
- Anthropic, OpenAI, and Google model APIs
- Composio
- search and browse providers such as Tavily, SerpAPI, Firecrawl, and Jina
- OAuth providers for sign-in
Configuration Model
The settings layer is built from multiple focused config classes, including:
- database
- redis
- storage
- sandbox
- Stripe
- OAuth
- credits
- agent runtime
- MCP
- mobile
- prompt enhancement
- Nano Banana
- session title settings
This matters because the env surface is intentionally broad and domain-specific.
Application Container
ApplicationContainer is a startup-built singleton that wires together repositories and services.
It gives non-request contexts such as Socket.IO handlers and workers a stable way to access domain
services.
Shared Infrastructure Modules
Storage
- local storage for development
- cloud-backed storage for production
- deterministic path resolution for user/session/project assets
Redis
- async client
- caching
- cancellation token management
PubSub
- topic-based async fan-out
- Socket.IO delivery subscriber
- database persistence subscriber
Why This Page Exists
Without a dependency overview, contributors end up rediscovering:
- which settings class owns a variable
- whether a capability is local-only or provider-backed
- where a service is supposed to be resolved from
This page is the bridge between raw env references and the code architecture pages.