TrendyTraverse is a modern e-commerce application developed to showcase my expertise in SpringBoot and containerized microservices using Docker.
It serves as a demonstration of building a scalable, secure, and efficient online shopping platform, integrating various technologies to replicate a real-world e-commerce experience.
Table of Contents
| Technology | Purpose |
|---|---|
| Spring Boot | Backend framework for building RESTful APIs |
| Docker | Containerization platform for deploying microservices |
| Docker Compose | Running multi-container Docker applications |
| PostgreSQL | Relational database management system |
| Redis | Caching |
| Spring Data JPA | ORM framework for database interactions |
| Keycloak | User password and resource authorization |
| Spring Security | Authentication and authorization framework |
| Kafka | Real-time asynchronous event stream processing |
| ElasticSearch | Real-time monitoring |
| Logstash | Centralized Custom Log aggregation |
| Kibana | Data visualization |
| Zipkin | Distributed tracing |
| Prometheus | Monitoring Metrics |
The architecture of TrendyTraverse is designed to be modular and scalable, allowing for easy integration of new features and services. The application is built using a microservices architecture, with each service responsible for a specific functionality. The services communicate with each other through RESTful APIs and asynchronous messaging using Kafka.
The ER diagram illustrates the relationships between different entities in the TrendyTraverse application. It includes entities such as User, Product, Order, and Cart, along with their attributes and relationships. The diagram serves as a blueprint for the database schema and helps in understanding the data flow within the application.
