Marvel Cinema is a comprehensive application designed using a monorepo structure facilitated by Nx. It employs a microservices architecture with an API Gateway and uses GraphQL and REST API for service communication. The project provides a robust platform for managing movie showtimes, bookings, and user information.
Marvel Cinema is designed for scalability and efficiency, ensuring a seamless user experience for managing movie-related data and bookings.
- Centralized Routing and Management: The API Gateway manages all requests, routing them to appropriate microservices and handling communication between services using GraphQL and REST API.
- Movies Service: Handles CRUD operations for movie data.
- Shows Service: Manages showtimes and related operations.
- Orders Service: Processes booking orders, integrating ticket management.
- JWT Tokens: Secure access to endpoints using JSON Web Tokens (JWT), ensuring that only authenticated users can perform certain actions.
To set up the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/galdd/Marvel-Cinema.git