Skip to content

galdd/Marvel-Cinema

Repository files navigation


Marvel Cinema

Monorepo with Nx + Microservices Architecture, React, Node.js, Typescript, GraphQL

Microservice - Client UI, Admin UI, API Gateway, Services Auth, Tickets, Orders

Table of Contents

Links

About the Project

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.

Project Description

Marvel Cinema is designed for scalability and efficiency, ensuring a seamless user experience for managing movie-related data and bookings.

API Gateway

  • 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.

Services

  • Movies Service: Handles CRUD operations for movie data.
  • Shows Service: Manages showtimes and related operations.
  • Orders Service: Processes booking orders, integrating ticket management.

Authentication and Authorization

  • JWT Tokens: Secure access to endpoints using JSON Web Tokens (JWT), ensuring that only authenticated users can perform certain actions.

Installation and Setup

To set up the project locally, follow these steps:

  1. Clone the repository:
    git clone https://github.com/galdd/Marvel-Cinema.git

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published