Skip to content

Latest commit

 

History

History

CustomerService

Customer Service

Microservice that manages customers and customer orders. Handle charges to stripe and sends emails to Email Microservice and Push notifications to Notification Microservice

build

Sub Modules

  • Web Adapter
  • Application Logic Provider
  • Main logic (Bussiness Logic)
  • Database Adapter
  • Server Main Class

Technologies

Architecture

  • Microservice with Clean Architecture

Backend

  • Spring Boot
  • Spring Web
  • Spring Cloud
  • Spring Validation
  • Apache Kafka
  • Swagger
  • OpenFeign
  • JPA
  • Flyway
  • Stripe
  • Eureka Client

Databases

SQL

  • MySQL

Migrations

  • Flyway

Code Write

  • Lombok
  • Mapstruct

Tests

  • JUnit 5/4
  • MockMVC

Services

  • Github actions
  • Docker & Docker-compose

GitHub

Ubuntu Docker

Java IntelliJ IDEA

Spring Apache Maven

Hibernate MySQL

Swagger

PayPal Apache Kafka