Ecommerce with Spring Boot and JPA

This project consists of a Java back-end application that implements the business logic for an e-commerce system. However, it's important to clarify that this project does not represent a complete e-commerce system. It primarily focuses on the logic of relationships between entities and the persistence of entity attributes in the database.

The project's entities include products, categories, orders, and users, and the system manages these entities through well-defined classes and relationships. The goal is to provide a foundation for e-commerce operations, ensuring data integrity and transaction efficiency.

Additionally, the project includes a front-end application whose only purpose is to serve as an interface for executing persistence methods. This allows for testing and visualizing server responses to requests, providing a practical environment for verifying the functioning of back-end processes.

Therefore, the current scope of the project, developed with Spring Boot, Spring MVC, and Spring Data JPA, covers domain modeling, implementation of services and REST resources, and data persistence logic.

This application is hosted in the AWS Cloud via AWS Elastic Beanstalk, leveraging resources such as AWS RDS (Relational Database Service) with PostgreSQL, AWS EC2 (Elastic Compute Cloud), AWS S3 (Simple Storage Service), CloudFront distributions, Security Groups, Policies and Roles of AWS IAM (Identity and Access Management), ACM (AWS Certificate Manager) for SSL certificates, among others.

For additional information, please access the repository on GitHub.