github.com/koneal2013/storymetadatagenerator@v0.0.0-20230222212341-b170f254daa5/TODO.md (about)

     1  ### Below is a list of features I would add to my solution:
     2  
     3  - [x] Expose a Grpc and a Http Server listening on separate ports
     4  - [x] Implement logging middleware for Http server
     5  - [x] Expose Jaeger and Zipkin UI for tracing for both servers (Jaeger port: 16686. Zipkin port: 9411)
     6  - [ ] Implement metrics with Prometheus UI using OpenTelemetry metrics collector
     7  - [x] Create tests to validate the functionality of endpoints exposed by the Grpc and Http servers
     8  - [ ] Create tests to validate the StoryMetadata API using go mocks (no internet connection required)
     9  - [x] Implement mTLS in Grpc server
    10  - [ ] Implement TLS in Http server (low priority as this service is likely to sit behind some sort of proxy or service mesh)
    11  - [x] Provide Makefile with commands to generate code coverage analysis, run tests, and build/start docker containers
    12  - [ ] Create an RPC call that returns a stream to make request with a larger result set more performant
    13    - A subset of the results will be pushed to the stream as soon as they are ready. This will allow the consuming service to process the results as they become available
    14  - [ ] Create test to validate the Agent (orchestrator for spin up, graceful shutdown, and config management of the http and grpc servers)
    15