Skip to content

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 ​

FeatureStatusDescription
Stateless handlersβœ… StablePure functions: (req, res, gctx, lctx) => unknown
LocalContext (lctx)βœ… StableRequest-scoped data with lifecycle hooks
GlobalContext (gctx)βœ… StableShared resources, modules, app config
Local Context Controllerβœ… StableManages lctx lifecycle per request
Distributed runtimeπŸ“… M8 (Q1 2026)Containerized, multi-instance execution
Route Managersβœ… StableHTTP route matching and parameter extraction
Module Processes🚧 M8 (Q1 2026)Isolated module execution (Docker/NPM/local)
Middleware pipelinesβœ… StableComposable 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βœ… Stablebefore/after/catch/cleanup hooks
Debug gates🚧 PlaygroundPause/inspect request flow mid-execution
Rich requestIdβœ… StableIncludes 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 ​

FeatureStatusDescription
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 ​

FeatureStatusDescription
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 ​

FeatureStatusDescription
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 ​

FeatureStatusDescription
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 ​

FeatureStatusDescription
File watchingβœ… StableAuto-regenerate on source changes
Handler manifestsβœ… StableExtract routes, methods, signatures
Module manifestsβœ… StableExtract module exports, dependencies
Plugin manifestsπŸ“… M8 (Q1 2026)Extract plugin metadata
Route manager manifestsβœ… StableCentralized route registry
Middleware manifestsβœ… StableMiddleware order and config
App manifestβœ… Stable.gati/manifests/_app.json
Type extractionπŸ“… M2 (Q2 2025)TypeChecker API for branded types
Decorator scanningπŸ“… FutureOptional 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 ​

FeatureStatusDescription
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πŸ“… FuturePython client generation
Go SDKπŸ“… FutureGo 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βœ… StableAuto-complete, validation templates
K8s artifactsβœ… StableDeployment, Service, HPA manifests

5. Plugins & Plugin Ecosystem ​

Marketplace for reusable Gati projects and modules.

5.1 Plugin Capabilities ​

FeatureStatusDescription
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πŸ“… FutureOpenAI, Anthropic, local LLM modules
Object storageπŸ“… FutureS3, GCS, Azure Blob modules
Auth/security pluginsπŸ“… FutureOAuth, JWT, WebAuthn, SAML
Cache pluginsπŸ“… M7 (Q4 2025)Redis, Dragonfly, Memcached
Monitoring pluginsβœ… StablePino logging, health checks
Playground extensions🚧 PlaygroundCustom visualization modes
Cloud deployer pluginsβœ… Stable (AWS)AWS EKS, GCP GKE, Azure AKS
Framework migrationπŸ“… FutureExpress, Nest, Fastify converters
Validator pluginsπŸ“… M2 (Q2 2025)Custom validation logic

5.2 Plugin Manager ​

FeatureStatusDescription
Install/uninstallπŸ“… M8 (Q1 2026)gati plugin add/remove
VersioningπŸ“… M8 (Q1 2026)Semantic versioning support
Marketplace integrationπŸ“… FutureBrowse/install from marketplace
Plugin sandboxesπŸ“… M8 (Q1 2026)Isolated execution environments
Plugin contractsπŸ“… M8 (Q1 2026)API, resolver, lifecycle interfaces
Plugin analyticsπŸ“… FutureUsage stats, error tracking
Revenue-shareπŸ“… Future70/30 split for paid plugins

6. Gati Playground ​

Visual debugging and API testing tool (3-mode visualization).

6.1 Modes ​

FeatureStatusDescription
API Modeβœ… StablePostman-like API testing
Network Modeβœ… Stable2D distributed backend visualization
Tracking Modeβœ… Stable3D request lifecycle tracking
Stress testingβœ… StableBuilt-in load testing
Mock datasetsβœ… StableFixture data generation
Environment switchingβœ… StableDev/staging/prod environments
Version switchingπŸ“… M2 (Q2 2025)Test against specific API versions
Request particle flowβœ… StableVisual request path animation
Component healthβœ… StableLatency, memory, CPU metrics
Debug gatesβœ… StablePause execution, inspect data
Time-travel replayπŸ“… FutureReplay past requests

7. Gati Cloud ​

Managed hosting platform (planned).

7.1 Core Cloud Capabilities ​

FeatureStatusDescription
Hosting backendsπŸ“… FutureFully 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βœ… StableHPA-based scaling
DB/cache provisioningπŸ“… FutureManaged 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βœ… StableBuilt-in observability
Secret managementβœ… StableEncrypted K8s secrets
One-click deploymentsβœ… Stablegati deploy command
Git integrationπŸ“… FutureAuto-deploy on push

7.2 Dev Cloud ​

FeatureStatusDescription
Cloud dev environmentsπŸ“… FutureRemote development workspaces
Hosted PlaygroundπŸ“… FutureCloud-based visual debugging
Cloud analyzer/codegenπŸ“… FutureRemote code generation
Cloud testingπŸ“… FutureRemote test execution
Real-time logs/tracesβœ… StableStructured logging

7.3 Billing ​

FeatureStatusDescription
Usage-based pricingπŸ“… FuturePay for what you use
Plugin billingπŸ“… FutureMarketplace purchases
Multi-cloud cost estimationπŸ“… FutureCost calculator

8. Multi-Cloud Deployer ​

Deploy to any cloud provider with one command.

CloudStatusDescription
AWS EKSβœ… StableAutomated EKS deployment
GCP GKEπŸ“… M2 (Q2 2025)Google Kubernetes Engine
Azure AKSπŸ“… M2 (Q2 2025)Azure Kubernetes Service
DigitalOceanπŸ“… FutureDO Kubernetes
Gati CloudπŸ“… FutureManaged hosting
Custom clustersβœ… StableAny K8s cluster (kind, minikube)
Cloud loginπŸ“… M2 (Q2 2025)Auto-provision on auth
Cost-aware deploymentπŸ“… FutureOptimize for cost
Region selectionβœ… StableDeploy to specific regions
Auto failoverπŸ“… M6 (Q4 2025)Cross-region failover

9. Gati Operator (Kubernetes) ​

Kubernetes operator for automated lifecycle management.

FeatureStatusDescription
Managed deploymentβœ… StableAutomated K8s deployments
Manifest syncingβœ… StableAuto-update from source
Timescape deploymentπŸ“… M2 (Q2 2025)Multi-version rollouts
Canary rolloutπŸ“… M3 (Q3 2025)Gradual traffic shifting
Blue-green switchingπŸ“… FutureZero-downtime deploys
Auto-scaling handlersβœ… StableHPA-based scaling
Auto-scaling modulesπŸ“… M8 (Q1 2026)Independent module scaling
Health checksβœ… StableLiveness/readiness probes
Telemetryβœ… StableMetrics, logs, traces
Secret injectionβœ… StableEncrypted secrets
Plugin deploymentπŸ“… M8 (Q1 2026)Plugin sidecar management
Playground deploymentβœ… StableDeploy Playground UI
Migration rolloutπŸ“… FutureSafe migration strategies

10. Migration Engine ​

Tools to migrate existing backends to Gati.

10.1 Express β†’ Gati ​

FeatureStatusDescription
Route extractionπŸ“… FutureExtract Express routes
Middleware conversionπŸ“… FutureConvert middleware chain
Handler mappingπŸ“… FutureMap route handlers
Type inferenceπŸ“… FutureInfer types from JS/TS
Auto transformer suggestionsπŸ“… FutureAI-assisted migration

10.2 NestJS β†’ Gati ​

FeatureStatusDescription
DI graph reconstructionπŸ“… FutureMap NestJS dependencies
Decorator extractionπŸ“… FutureConvert decorators
Controllers β†’ handlersπŸ“… FutureMap controller methods
Providers β†’ modulesπŸ“… FutureConvert providers
DTO β†’ GTypesπŸ“… FutureConvert validation
Guards/pipes β†’ hooksπŸ“… FutureMap to lctx hooks

10.3 Other Frameworks ​

FrameworkStatusDescription
FastifyπŸ“… FutureHigh-speed framework migration
KoaπŸ“… FutureMiddleware-based framework
HapiπŸ“… FuturePlugin-based framework
AdonisπŸ“… FutureFull-stack framework

11. Testing System ​

Built-in testing utilities and frameworks.

FeatureStatusDescription
@gati/testingπŸ“… FutureHandler + lctx test utilities
@gati/simulateπŸ“… FutureRuntime simulator
@gati/e2eπŸ“… FutureK8s testing kit
@gati/loadtestπŸ“… Futurek6/artillery wrappers
@gati/timescape-testπŸ“… M2 (Q2 2025)Version evolution tests
Playground simulationβœ… StableTest via Playground UI
CI/CD integrationsπŸ“… FutureGitHub Actions, GitLab CI
Version rollout testsπŸ“… M3 (Q3 2025)Canary test automation

12. AI Agents ​

Intelligent automation for development tasks.

12.1 Runtime Agents ​

FeatureStatusDescription
Transformer generatorπŸ“… M2 (Q2 2025)Auto-generate transformers
Request optimizerπŸ“… FutureOptimize handler performance
Debug assistantπŸ“… FutureAI-powered debugging
Version evolutionπŸ“… M2 (Q2 2025)Suggest version strategies

12.2 Development Agents ​

FeatureStatusDescription
Code fix assistantπŸ“… FutureAuto-fix common errors
Migration assistantπŸ“… FutureExpress/Nest β†’ Gati
Schema diff explanationπŸ“… M2 (Q2 2025)Explain breaking changes
Test generatorπŸ“… FutureGenerate test cases
Playground assistantπŸ“… FutureAI-powered debugging

Summary Statistics ​

CategoryTotal FeaturesStableIn ProgressPlanned
Core Runtime181017
Type System200020
Timescape200020
Analyzer & Codegen266020
Plugins182115
Playground11902
Cloud214116
Deployment10505
Operator13607
Migration110011
Testing8107
AI Agents9009
TOTAL185433139

Next Steps ​


Last Updated: November 18, 2025

Released under the MIT License.