The following features are a TODO list of things to do on Micronaut before launching
-
We should generate asciidoc documentation for @ConfigurationProperties
-
Add generic annotated type visitor API to allow generating OpenAPI doc
Need a mechanism for configuration discovery and sharing across the federation. Configuration sharing should initially support:
-
AWS Systems Manager Parameter Store (https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-paramstore.html and Example https://gist.github.com/ariesmcrae/b72aa0f986f87977ffc2de42481c8885)
We still need auto-configurations for the following:
-
Apache Kafka (ivan)
-
Cassandra (nero)
-
RabbitMQ (ben)
Tasks to complete:
-
Endpoints shouldn’t be exposed to the web by default
-
Integrate Endpoints with Security solution above such that @Endpoint.defaultSensitive is honoured
-
Add support for JMX
-
Connection Pooling
-
Server Sent Events
-
CONTINUE request handling
Built in distributed tracing should be activated by default and allow integration with third-party tools (zipkin, opentracing etc.).
The following items are postponed until after 1.0
-
Google Cloud Runtime Configurator (https://cloud.google.com/deployment-manager/runtime-configurator/reference/rest/)
-
Amazon Route 53 (see https://docs.aws.amazon.com/Route53/latest/APIReference/overview-service-discovery.html)
-
Google Cloud Metadata Server (see https://cloud.google.com/compute/docs/storing-retrieving-metadata?hl=en)
An HTTP gateway that loads on port 8080 and uses the aforementioned HTTP client. The gateway need to be responsible for:
-
JWT Token based authentication
-
Load Balancing
-
Starting Distributed Tracing
-
Retry
-
Rate limiting
-
Route matching on HTTP Request (Path, Method, Header, Host, etc…)
-
Filters to modify downstream HTTP Request and HTTP Response (Add/Remove Headers, Add/Remove Parameters, Rewrite Path etc…)