/E_Music_Shop

Web application which offers users to buy songs and full albums in an electronic format.

Primary LanguagePython

E Music Shop


Web Application made by Nikola Stanojkovski


Project Definition:

“E Music Shop” is an application which offers users to buy songs and full albums in an electronic format. The Catalog MS is storing all songs and albums that the application is providing, and it has all the CRUD functionalities. The Shopping Cart MS is storing all the order items that the user has chosen. All CRUD functionalities are also available here for better order and product management. The Payment MS is in charge of payments of the user orders, meaning, it stores and manages all the transactions the user has made for orders. The Order MS is storing the information about all the user orders in the application. The User MS is used for user management, authentication and authorization.

The framework used to implement the system is Flask, along with Python as a main programming language, authorization implemented with JWT tokens, SQL Alchemy as a database server, Consul as a microservice discovery tool, and Docker / Docker Compose for deployment and containerization.


The full specification and communication with other microservices is given in the Documentation folder


The full implementation is given in the Implementation folder