Gati Feature Registry β
Complete master index of every feature, package, subsystem, and capability in the Gati ecosystem.
This document provides a comprehensive overview of Gati's architecture, organized by subsystem. Features are marked with their current status:
- β Stable β Production-ready, battle-tested
- π§ In Progress β Actively being developed
- π Planned β Designed and scheduled for implementation
1. Core Runtime (Engine) β
The foundation of Gati's execution model.
1.1 Runtime Architecture β
| Feature | Status | Description |
|---|---|---|
| Stateless handlers | β Stable | Pure functions: (req, res, gctx, lctx) => unknown |
| LocalContext (lctx) | β Stable | Request-scoped data with lifecycle hooks |
| GlobalContext (gctx) | β Stable | Shared resources, modules, app config |
| Local Context Controller | β Stable | Manages lctx lifecycle per request |
| Distributed runtime | π M8 (Q1 2026) | Containerized, multi-instance execution |
| Route Managers | β Stable | HTTP route matching and parameter extraction |
| Module Processes | π§ M8 (Q1 2026) | Isolated module execution (Docker/NPM/local) |
| Middleware pipelines | β Stable | Composable request/response processing |
| Plugin runtime | π M8 (Q1 2026) | Sandboxed plugin execution |
| Ingress + version routing | π M2 (Q2 2025) | Timescape timestamp-based routing |
| Pub/Sub + queue fabric | π M7 (Q4 2025) | Multi-provider messaging abstraction |
| Resolver contracts | π M8 (Q1 2026) | Transport-agnostic communication |
| Queue abstraction | π M7 (Q4 2025) | Unified interface for SQS/Pub/Sub/RabbitMQ |
| Worker scaling | π M7 (Q4 2025) | Auto-scale background workers |
| Request lifecycle hooks | β Stable | before/after/catch/cleanup hooks |
| Debug gates | π§ Playground | Pause/inspect request flow mid-execution |
| Rich requestId | β Stable | Includes version, path, flags, traceId |
| Plugin sandboxing | π M8 (Q1 2026) | Isolated execution with safety layers |
2. Type System & Validation β
TypeScript-native approach with zero boilerplate.
2.1 Gati Native Types β
| Feature | Status | Description |
|---|---|---|
| Branded primitives | π M2 (Q2 2025) | EmailString, UUID, PositiveNumber |
| Constraint combinators | π M2 (Q2 2025) | MinLen<N>, Max<N>, Pattern<S> |
| Common types library | π M2 (Q2 2025) | Pre-defined types (PasswordString, etc.) |
2.2 Gati Validation Engine β
| Feature | Status | Description |
|---|---|---|
| TS-driven schema extraction | π M2 (Q2 2025) | Analyzer extracts types from source code |
| Type β GType compiler | π M2 (Q2 2025) | Converts branded types to runtime schemas |
| Runtime validator | π M2 (Q2 2025) | Optimized validation (Ajv-level performance) |
| Request validation | π M2 (Q2 2025) | Auto-validate req.body against handler types |
| Response validation | π M2 (Q2 2025) | Validate res.json() against output types |
| Cross-version validation | π M2 (Q2 2025) | Timescape compatibility checking |
| Deterministic validation | π M2 (Q2 2025) | Distributed-safe, consistent results |
| Validation modes | π M2 (Q2 2025) | Strict/soft/relaxed validation levels |
| Schema diff engine | π M2 (Q2 2025) | Detect breaking changes automatically |
| OpenAPI generation | π M5 (Q3 2025) | Auto-generate OpenAPI 3.0 specs |
3. Timescape Version System β
Revolutionary API versioning that eliminates breaking changes.
3.1 Core Features β
| Feature | Status | Description |
|---|---|---|
| Automatic version creation | π M2 (Q2 2025) | New version on schema change detection |
| Version timestamp routing | π M2 (Q2 2025) | X-API-Version: 2024-11-15T14:30:00Z |
| Multi-version execution | π M2 (Q2 2025) | Parallel v1, v2, v3 handler execution |
| Hot/warm/cold states | π M3 (Q3 2025) | Version lifecycle management |
| Auto-deactivation | π M3 (Q3 2025) | Retire old versions after sunset |
| Backward transformers | π M2 (Q2 2025) | v2 β v1 data transformation |
| Forward transformers | π M2 (Q2 2025) | v1 β v2 data transformation |
| Cascaded chains | π M3 (Q3 2025) | v1 β v2 β v3 β v4 composition |
| Bidirectional transforms | π M2 (Q2 2025) | Round-trip compatibility |
| Schema diffing | π M2 (Q2 2025) | Automatic change detection |
| Breaking change detection | π M2 (Q2 2025) | Identify non-compatible changes |
| Auto-generated stubs | π M2 (Q2 2025) | AI-assisted transformer creation |
| Compatibility modes | π M2 (Q2 2025) | Strict/lenient version matching |
| Version metadata storage | π M2 (Q2 2025) | .gati/timescape/registry.json |
| Versioned manifests | π M2 (Q2 2025) | Per-version handler manifests |
3.2 Developer Controls β
| Feature | Status | Description |
|---|---|---|
| Version inspection | π M2 (Q2 2025) | gati timescape list command |
| Version override | π M2 (Q2 2025) | Test specific versions in dev |
| Transformer override | π M2 (Q2 2025) | Manual transformer injection |
| Auto-migration preview | π M3 (Q3 2025) | Preview data transformations |
| Per-handler history | π M2 (Q2 2025) | Version timeline per endpoint |
4. Analyzer & Codegen β
Automatic manifest and code generation from source.
4.1 Analyzer β
| Feature | Status | Description |
|---|---|---|
| File watching | β Stable | Auto-regenerate on source changes |
| Handler manifests | β Stable | Extract routes, methods, signatures |
| Module manifests | β Stable | Extract module exports, dependencies |
| Plugin manifests | π M8 (Q1 2026) | Extract plugin metadata |
| Route manager manifests | β Stable | Centralized route registry |
| Middleware manifests | β Stable | Middleware order and config |
| App manifest | β Stable | .gati/manifests/_app.json |
| Type extraction | π M2 (Q2 2025) | TypeChecker API for branded types |
| Decorator scanning | π Future | Optional plugin-based decorators |
| Schema extraction | π M2 (Q2 2025) | Convert types to GType schemas |
| Plugin metadata | π M8 (Q1 2026) | Extract plugin contracts |
| Version diffing | π M2 (Q2 2025) | Compare handler signatures |
| AST transformation | π M5 (Q3 2025) | Code modification utilities |
4.2 Codegen β
| Feature | Status | Description |
|---|---|---|
| Handler definitions | π M5 (Q3 2025) | Generate handler boilerplate |
| Module APIs | π M8 (Q1 2026) | Generate module interfaces |
| Plugin wrappers | π M8 (Q1 2026) | Generate plugin scaffolding |
| TypeScript SDK | π M5 (Q3 2025) | Type-safe client library |
| Python SDK | π Future | Python client generation |
| Go SDK | π Future | Go client generation |
| Transform stubs | π M2 (Q2 2025) | Timescape transformer generation |
| Versioned schemas | π M2 (Q2 2025) | Per-version type exports |
| Runtime scaffolding | π M5 (Q3 2025) | Boilerplate code generation |
| OpenAPI generation | π M5 (Q3 2025) | OpenAPI 3.0 spec files |
| Playground config | β Stable | Auto-complete, validation templates |
| K8s artifacts | β Stable | Deployment, Service, HPA manifests |
5. Plugins & Plugin Ecosystem β
Marketplace for reusable Gati projects and modules.
5.1 Plugin Capabilities β
| Feature | Status | Description |
|---|---|---|
| Database connectors | π M8 (Q1 2026) | PostgreSQL, MySQL, MongoDB modules |
| Queue providers | π M7 (Q4 2025) | SQS, Pub/Sub, RabbitMQ adapters |
| Pub/sub providers | π M7 (Q4 2025) | Redis, Kafka, NATS integration |
| AI model providers | π Future | OpenAI, Anthropic, local LLM modules |
| Object storage | π Future | S3, GCS, Azure Blob modules |
| Auth/security plugins | π Future | OAuth, JWT, WebAuthn, SAML |
| Cache plugins | π M7 (Q4 2025) | Redis, Dragonfly, Memcached |
| Monitoring plugins | β Stable | Pino logging, health checks |
| Playground extensions | π§ Playground | Custom visualization modes |
| Cloud deployer plugins | β Stable (AWS) | AWS EKS, GCP GKE, Azure AKS |
| Framework migration | π Future | Express, Nest, Fastify converters |
| Validator plugins | π M2 (Q2 2025) | Custom validation logic |
5.2 Plugin Manager β
| Feature | Status | Description |
|---|---|---|
| Install/uninstall | π M8 (Q1 2026) | gati plugin add/remove |
| Versioning | π M8 (Q1 2026) | Semantic versioning support |
| Marketplace integration | π Future | Browse/install from marketplace |
| Plugin sandboxes | π M8 (Q1 2026) | Isolated execution environments |
| Plugin contracts | π M8 (Q1 2026) | API, resolver, lifecycle interfaces |
| Plugin analytics | π Future | Usage stats, error tracking |
| Revenue-share | π Future | 70/30 split for paid plugins |
6. Gati Playground β
Visual debugging and API testing tool (3-mode visualization).
6.1 Modes β
| Feature | Status | Description |
|---|---|---|
| API Mode | β Stable | Postman-like API testing |
| Network Mode | β Stable | 2D distributed backend visualization |
| Tracking Mode | β Stable | 3D request lifecycle tracking |
| Stress testing | β Stable | Built-in load testing |
| Mock datasets | β Stable | Fixture data generation |
| Environment switching | β Stable | Dev/staging/prod environments |
| Version switching | π M2 (Q2 2025) | Test against specific API versions |
| Request particle flow | β Stable | Visual request path animation |
| Component health | β Stable | Latency, memory, CPU metrics |
| Debug gates | β Stable | Pause execution, inspect data |
| Time-travel replay | π Future | Replay past requests |
7. Gati Cloud β
Managed hosting platform (planned).
7.1 Core Cloud Capabilities β
| Feature | Status | Description |
|---|---|---|
| Hosting backends | π Future | Fully managed Gati deployments |
| K8s management | π M2 (Q2 2025) | Operator-based auto-management |
| Multi-cloud provisioning | π M2 (Q2 2025) | AWS, GCP, Azure support |
| Auto-scaling clusters | β Stable | HPA-based scaling |
| DB/cache provisioning | π Future | Managed data services |
| TLS/SSL auto-management | π M6 (Q4 2025) | ACM, Let's Encrypt integration |
| CDN integrations | π M6 (Q4 2025) | CloudFront, Cloud CDN, Azure FD |
| Monitoring & alerts | β Stable | Built-in observability |
| Secret management | β Stable | Encrypted K8s secrets |
| One-click deployments | β Stable | gati deploy command |
| Git integration | π Future | Auto-deploy on push |
7.2 Dev Cloud β
| Feature | Status | Description |
|---|---|---|
| Cloud dev environments | π Future | Remote development workspaces |
| Hosted Playground | π Future | Cloud-based visual debugging |
| Cloud analyzer/codegen | π Future | Remote code generation |
| Cloud testing | π Future | Remote test execution |
| Real-time logs/traces | β Stable | Structured logging |
7.3 Billing β
| Feature | Status | Description |
|---|---|---|
| Usage-based pricing | π Future | Pay for what you use |
| Plugin billing | π Future | Marketplace purchases |
| Multi-cloud cost estimation | π Future | Cost calculator |
8. Multi-Cloud Deployer β
Deploy to any cloud provider with one command.
| Cloud | Status | Description |
|---|---|---|
| AWS EKS | β Stable | Automated EKS deployment |
| GCP GKE | π M2 (Q2 2025) | Google Kubernetes Engine |
| Azure AKS | π M2 (Q2 2025) | Azure Kubernetes Service |
| DigitalOcean | π Future | DO Kubernetes |
| Gati Cloud | π Future | Managed hosting |
| Custom clusters | β Stable | Any K8s cluster (kind, minikube) |
| Cloud login | π M2 (Q2 2025) | Auto-provision on auth |
| Cost-aware deployment | π Future | Optimize for cost |
| Region selection | β Stable | Deploy to specific regions |
| Auto failover | π M6 (Q4 2025) | Cross-region failover |
9. Gati Operator (Kubernetes) β
Kubernetes operator for automated lifecycle management.
| Feature | Status | Description |
|---|---|---|
| Managed deployment | β Stable | Automated K8s deployments |
| Manifest syncing | β Stable | Auto-update from source |
| Timescape deployment | π M2 (Q2 2025) | Multi-version rollouts |
| Canary rollout | π M3 (Q3 2025) | Gradual traffic shifting |
| Blue-green switching | π Future | Zero-downtime deploys |
| Auto-scaling handlers | β Stable | HPA-based scaling |
| Auto-scaling modules | π M8 (Q1 2026) | Independent module scaling |
| Health checks | β Stable | Liveness/readiness probes |
| Telemetry | β Stable | Metrics, logs, traces |
| Secret injection | β Stable | Encrypted secrets |
| Plugin deployment | π M8 (Q1 2026) | Plugin sidecar management |
| Playground deployment | β Stable | Deploy Playground UI |
| Migration rollout | π Future | Safe migration strategies |
10. Migration Engine β
Tools to migrate existing backends to Gati.
10.1 Express β Gati β
| Feature | Status | Description |
|---|---|---|
| Route extraction | π Future | Extract Express routes |
| Middleware conversion | π Future | Convert middleware chain |
| Handler mapping | π Future | Map route handlers |
| Type inference | π Future | Infer types from JS/TS |
| Auto transformer suggestions | π Future | AI-assisted migration |
10.2 NestJS β Gati β
| Feature | Status | Description |
|---|---|---|
| DI graph reconstruction | π Future | Map NestJS dependencies |
| Decorator extraction | π Future | Convert decorators |
| Controllers β handlers | π Future | Map controller methods |
| Providers β modules | π Future | Convert providers |
| DTO β GTypes | π Future | Convert validation |
| Guards/pipes β hooks | π Future | Map to lctx hooks |
10.3 Other Frameworks β
| Framework | Status | Description |
|---|---|---|
| Fastify | π Future | High-speed framework migration |
| Koa | π Future | Middleware-based framework |
| Hapi | π Future | Plugin-based framework |
| Adonis | π Future | Full-stack framework |
11. Testing System β
Built-in testing utilities and frameworks.
| Feature | Status | Description |
|---|---|---|
@gati/testing | π Future | Handler + lctx test utilities |
@gati/simulate | π Future | Runtime simulator |
@gati/e2e | π Future | K8s testing kit |
@gati/loadtest | π Future | k6/artillery wrappers |
@gati/timescape-test | π M2 (Q2 2025) | Version evolution tests |
| Playground simulation | β Stable | Test via Playground UI |
| CI/CD integrations | π Future | GitHub Actions, GitLab CI |
| Version rollout tests | π M3 (Q3 2025) | Canary test automation |
12. AI Agents β
Intelligent automation for development tasks.
12.1 Runtime Agents β
| Feature | Status | Description |
|---|---|---|
| Transformer generator | π M2 (Q2 2025) | Auto-generate transformers |
| Request optimizer | π Future | Optimize handler performance |
| Debug assistant | π Future | AI-powered debugging |
| Version evolution | π M2 (Q2 2025) | Suggest version strategies |
12.2 Development Agents β
| Feature | Status | Description |
|---|---|---|
| Code fix assistant | π Future | Auto-fix common errors |
| Migration assistant | π Future | Express/Nest β Gati |
| Schema diff explanation | π M2 (Q2 2025) | Explain breaking changes |
| Test generator | π Future | Generate test cases |
| Playground assistant | π Future | AI-powered debugging |
Summary Statistics β
| Category | Total Features | Stable | In Progress | Planned |
|---|---|---|---|---|
| Core Runtime | 18 | 10 | 1 | 7 |
| Type System | 20 | 0 | 0 | 20 |
| Timescape | 20 | 0 | 0 | 20 |
| Analyzer & Codegen | 26 | 6 | 0 | 20 |
| Plugins | 18 | 2 | 1 | 15 |
| Playground | 11 | 9 | 0 | 2 |
| Cloud | 21 | 4 | 1 | 16 |
| Deployment | 10 | 5 | 0 | 5 |
| Operator | 13 | 6 | 0 | 7 |
| Migration | 11 | 0 | 0 | 11 |
| Testing | 8 | 1 | 0 | 7 |
| AI Agents | 9 | 0 | 0 | 9 |
| TOTAL | 185 | 43 | 3 | 139 |
Next Steps β
- π Why Gati? β Understand the problems Gati solves
- π― Core Philosophy β Gati's design principles
- ποΈ Architecture Overview β Deep dive into design
- πΊοΈ Milestones β Detailed implementation roadmap
Last Updated: November 18, 2025