{"repo":"ionutbalosin/ecommerce-app","free":true,"listed":false,"github":"https://github.com/ionutbalosin/ecommerce-app","clone":"git clone https://github.com/ionutbalosin/ecommerce-app.git","description":"eCommerce application is a platform where customers can find products, shop around using a cart, check out the products and initiate payments. It is used for the didactic purpose only, as a support project for my training.","language":"Java","stars":134,"topics":["api-driven-development","caching","event-driven","microservices","asynchronous-logging","location-decoupling","schema-first-approach","shared-nothing-database-approach","resilience","avro"],"license":null,"category":"ecommerce","readme_excerpt":"eCommerce Application ⚡️ Architectural Empowerment: Applying Theory to Real-World Practice ⚡️ --- This repository provides practical examples and code snippets to help Java developers implement effective architectural concepts and design patterns with a main focus on performance, scalability, and resiliency as primary quality attributes. These examples are designed to complement the curriculum of the 📚 Designing High-Performance, Scalable, and Resilient Applications Course. If you're looking to enhance your skills and design secure, high-performing applications, 🎓 enroll now and master the principles of modern Java architecture! For more resources and insights, feel free to visit my website. --- Content - Architectural Concepts - Project Modules - Architectural Diagrams - Software Architecture Diagram - Sequence Diagram - State Diagram - Technology Stack - SetUp - License Architectural Concepts Among the architectural styles, design tactics, and patterns demonstrated in this project: - Layered architecture, Hexagonal architecture, Event-driven microservices architecture - API-driven development approach - Schema-first development approach - Shared-nothing database approach - Schema registry - REST architectural style (e.g., RESTful APIs) - Scalability (e.g., horizontal scalability) - Location decoupling - Resiliency - Caching (e.g., local/embedded) - Asynchronous logging - Change data capture design pattern - Listen to yourself design pattern - Data transfer object enterpri","default_branch":null,"files":null,"tree":[],"storefront":"/r/ionutbalosin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ionutbalosin/ecommerce-app/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}