Skip to content

MathEyraud/Java-EasyInvoice-ServiceDiscovery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project EasyInvoice

EasyInvoice Service Discovery (service-discovery)

Description:

The service-discovery module uses Spring Cloud Netflix Eureka for service registration and discovery. It ensures that all microservices (customer, invoice, product) can dynamically discover each other and communicate effectively.

Key Features:

  • Service registration and discovery using Eureka.
  • Centralized configuration for microservices communication.

Integration Overview

EasyInvoice is designed as a microservices architecture where each service has a distinct responsibility. The invoice-core module provides the shared entity definitions, while the customer, invoice, and product services handle their respective domains. The service-discovery module facilitates dynamic discovery and communication among these services.

EasyInvoice Core (core)

Description:

The 'invoice-core' module contains the core entity definitions and handles communication with the database. This module is the foundation of the EasyInvoice system, providing the necessary entity classes that are used across different microservices. https://github.com/MathEyraud/Java-Learn-Spring-Data-Core/tree/Microservices

Entities:

  • Customer
  • Address
  • Invoice
  • InvoiceLine
  • Product
  • Category