Project Roadmap
- 0.1.x Pre-alpha
- Service Broker
- Service Registry which can discover and distinguish equally named but different services
- Collect action params and response, subscribed events examples
- Delegate action call with Dataloader batching support
- Delegate event publishing
- Delegate event subscription with either handler or async iterator
- Delegate health check
- Reporter which reports errors and information to origin services
- Inline function parser (VM)
- Explicit/implicit parameters mapping from service action validation schema
- Support multiple Service Broker for a single gateway
- MoleculerJS Delegator
- Schema Registry
- Validate service API schema and report
- Integrations compile and major plugins
- REST protocol plugin
- GraphQL protocol plugin with subscription support
- Retry failed integrations compile
- Branch and version managements
- Logger
- Winston: also can be used with MoleculerJS delegator logger
- API Server
- Branch, Version specific routes while reusing handlers
- HTTP, WebSocket components (express, ws modules)
- HTTP protocol which mounts HTTP/WS components' modules
- 0.2.x Alpha
- Middleware
- Helmet (disabled by default)
- CORS (enabled, including WebSocket)
- Serve Static (disabled)
- Body Parser (enabled)
- Logging (enabled, including WebSocket)
- Error Handler (enabled, including WebSocket)
- [X] Context Factory
- ID (enabled; request id generation)
- User Agent (enabled)
- Cookie Parser (enabled)
- Locale (enabled)
- Schema Registry plugins
- WebSocket protocol plugin
- Streaming support for GraphQL/REST plugin multipart/form-data request
- Streaming support for REST plugin response
- Bidirectional streaming support for WebSocket plugin
- 0.3.x Beta
- Integration example with
moleculer-iam
(OIDC provider) - Schema Registry plugins
- Filter access control policy plugin
- Scope access control policy plugin
- Cache policy result in request context
- Gateway schema presets
- Service Catalog endpoints in REST
- Empty scheme placeholder in GraphQL
- [] Normalized errors
- [] 1.0.x First Stable release
- API Server additional protocols
- HTTPS
- [] HTTP2, HTTP2S
- [] Integration example with
moleculer-file
- [] Unit tests coverage over 90%
- [] Memory leak test
- [] Stress test and performance profiling
- [] Update documents and translate to English
Last modified 2yr ago