In this project I built an end to end movie rental system called FabFlix that allows customers to view movies, place them in a shopping cart, and checkout via PayPal. The design consists of a React frontend and multiple Java RESTful microservices that access a MySql database through an API gateway.
API Gateway: Security and Load Balancing
Identity Management (IDM): User authentication and access control
Movies Service: Searching/Browsing
Billing Service: Purchasing, recording transactions, user personal information
Payment Service: Credit card processing