All projects

E-commerce backend

Easy-Buy

An e-commerce backend split into Spring Cloud microservices.

  • Java
  • Spring Boot
  • Spring Cloud
  • Kafka
  • Keycloak
  • PostgreSQL
  • MongoDB
Project
Solo project
Contribution
Backend microservices
Availability
Backend project. No public demo.

Overview

An e-commerce backend with gateway routing, service discovery, centralized configuration, and Kafka messaging. Keycloak handles authentication; services use PostgreSQL and MongoDB.

Architecture

The backend combines a gateway, Spring Boot services, and Spring Cloud infrastructure. Kafka provides event messaging; Keycloak handles authentication. PostgreSQL and MongoDB serve the persistence layer.

KeycloakAuthentication
API GatewayRequest routing
Spring Boot microservices Customer / Product / Order / Payment / Notification
PostgreSQLRelational data
MongoDBDocument data
KafkaEvent messaging

Supporting infrastructure: Spring Cloud Config + Eureka Discovery

Component overview. The payment service does not establish real payment processing.

What the project covers

Gateway routing

An API gateway routes requests to the backend services.

Service infrastructure

Spring Cloud provides service discovery and centralized configuration.

Event messaging

Kafka supports messaging between services.

Authentication and storage

Keycloak manages authentication. PostgreSQL and MongoDB provide data storage.

Source code