https://github.com/leo-the-nardo/ecommerce-aws-java-spring
POC - Monolithic to Microsservices w/ Strangler Pattern
https://github.com/leo-the-nardo/ecommerce-aws-java-spring
microsservices monolithic poc proof-of-concept strangler-pattern
Last synced: 6 months ago
JSON representation
POC - Monolithic to Microsservices w/ Strangler Pattern
- Host: GitHub
- URL: https://github.com/leo-the-nardo/ecommerce-aws-java-spring
- Owner: leo-the-nardo
- Created: 2023-12-02T07:24:29.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-23T16:43:29.000Z (almost 2 years ago)
- Last Synced: 2025-02-09T03:12:16.467Z (8 months ago)
- Topics: microsservices, monolithic, poc, proof-of-concept, strangler-pattern
- Language: Java
- Homepage:
- Size: 234 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#### 🚧 Currently In Progress 🚧
# [MVP] E-Commerce Side Project
This project aims to develop a completely **functional, monitorable and production-ready** monolithic E-Commerce,
avoiding ~~unecessary
gourmetized over-engineering~~ complexity in its initial phase as much as possible.Once the monolithic MVP is _operational_,
_**_the plan is to transition it into a distributed system of microservices_**_ using
methodologies like the _Strangler Pattern_.## Objective
- Create a complete end-to-end E-Commerce system encompassing:
- Backend
- Frontend
- Testing suite
- Infrastructure as Code
- CI/CD pipelines
- Monitoring
- Comprehensive documentation## Purpose
The goal of this project is to serve as a basis for my personal _SaaS_, in addition to obtaining deep insights and
learning through the **_pains_** of the entire development process and its respective migration from a monolithic system
to a
distributed system.## Chosen Technologies (until now)
- Java
- AWS
- Asaas Payment Gateway
- Spring
- Server Sent Events
- Redis
- MySQL
- WebFlux
- SMTP
- Thymeleaf
- Testing:
- JUnit
- Mockito
- Localstack
- Infrastructure:
- Terraform
- Ansible
- Docker
- CI/CD:
- Jenkins
- Monitoring:
- Prometheus