Manages all other microservices, and exposes an API for frontend clients to use.
- Learn about microservices
- Learn about gRPC
- Be able to use this service along with other microservice (have an API Gateway, a frontend in React, and interact with a To-Dos service.
- Expose a REST Server
- Add a validator external package
- Interact with other gRPC servers such as the Users gRPC, and the To-dos gRPC (microservices)
- Validate authorization tokens (JWTs) for protected endpoints.
- Add data from to-dos gRPC
- Refactor repeated code in middleware.
- REST API (returns in JSON)
- A client for all the gRPC microservices (reads all the gRPC services).
- Responsible for the interactions between all the microservices.
- Manages the users in the architecture
- Manages all the to-dos.
- Maybe will be used for note-taking as well.
- In React, will only call and use data from the API Gateway.