orangotango-packages contains essential core packages intended for sharing among microservices in the Orangotango ecosystem.
-
Orangotango.Core: The kernel package for microservices, encompassing abstractions for messaging, events, repositories, services, aggregations, and more.
-
Orangotango.Api: This package provides APIs centralizing Swagger configuration, standardized response patterns, middleware for logging incoming requests and outgoing responses.
-
Orangotango.Events: Contains all solution events, establishing contracts for easy integration via messaging topology, facilitating data replication across microservices.
-
Orangotango.Infra: Includes infrastructure-related configurations such as Entity Framework contexts, ELK-based logging configuration, Messaging using Mass Transit and RabbitMQ, among others.
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.
To utilize the packages within your microservices:
-
Clone the repository:
git clone https://github.com/wesleycosta/orangotango-packages.git
-
Open the solution file (
Orangotango.sln
) in your preferred IDE.
Contributions are welcome! If you have ideas for improvements or new features, feel free to submit issues and pull requests.
This project is licensed under the MIT License.