This project is part of a school course led by Professor Helene Coullon, and you can find more about her work at helene-coullon.fr. The initial repository for this project can be found on GitHub.
The main objective of this project is to gain a comprehensive understanding of micro-service architecture, focusing on the usage of gRPC and GraphQL APIs and the Flask framework.
In this project, we tackled the following key tasks:
-
Movie Service Enhancements
- We rewrote the Movie service in GraphQL.
-
User Microservice Development
- We modified the User service to make GraphQL requests instead of REST.
- We created new routes.
-
Booking Service and Times Service Enhancements
- The Booking and Times services transitioned to offering gRPC APIs :
- We created proto API files for the Times service.
- We implemented the code for the Times service and tested it using a gRPC client.
- We also created proto API files for the Booking service and implemented its code and testing it with gRPC clients.
-
Microservice Testing
- Thoroughly tested all microservices with Postman.
To start the project :
- Clone the project repository
- Start all services in command prompt or in a code editor like PyCHarm.
- You can then test them with test.user.py for example or with PostMan.
Not Yet Implemented.