/orangotango-packages

Packages shared among the microservices.

Primary LanguageC#

orangotango-packages

Logo

CodeFactor .NET

orangotango-packages contains essential core packages intended for sharing among microservices in the Orangotango ecosystem.

Packages Overview:

  • Orangotango.Core: The kernel package for microservices, encompassing abstractions for messaging, events, repositories, services, aggregations, and more. NuGet

  • Orangotango.Api: This package provides APIs centralizing Swagger configuration, standardized response patterns, middleware for logging incoming requests and outgoing responses. NuGet

  • Orangotango.Events: Contains all solution events, establishing contracts for easy integration via messaging topology, facilitating data replication across microservices. NuGet

  • Orangotango.Infra: Includes infrastructure-related configurations such as Entity Framework contexts, ELK-based logging configuration, Messaging using Mass Transit and RabbitMQ, among others. NuGet

Purpose:

The project aims to provide a structured foundation for developing and scaling microservices within the Orangotango environment. By centralizing core functionalities into reusable packages, it promotes consistency, scalability, and ease of maintenance across different services.

Execution:

To utilize the packages within your microservices:

  1. Clone the repository:

    git clone https://github.com/wesleycosta/orangotango-packages.git
  2. Open the solution file (Orangotango.sln) in your preferred IDE.

Contributing:

Contributions are welcome! If you have ideas for improvements or new features, feel free to submit issues and pull requests.

License:

This project is licensed under the MIT License.