Skip to content

Latest commit

 

History

History
32 lines (28 loc) · 2.15 KB

README.md

File metadata and controls

32 lines (28 loc) · 2.15 KB

Project EasyInvoice

EasyInvoice Invoice (invoice)

Description:

The 'invoice' microservice handles all invoice-related functionalities. It provides RESTful APIs and a web interface for creating, viewing, and managing invoices. This service relies on the 'customer microservice for customer data and the 'product' microservice for product information.

Key Features:

  • Web UI for invoice management.
  • RESTful APIs for invoice operations.
  • Inter-service communication with customer and product services using WebClient.
  • Integration with invoice-core for entity definitions.

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