#microservices
eShopOnWeb
The eShopOnWeb ASP.NET Core application illustrates single-process, monolithic architecture suitable for .NET beginners. It complements the ebook on modern web architectures and provides practical guidance on design principles and architectural patterns while focusing on traditional app development. The project aids in enhancing enterprise-level web applications on Azure with clear deployment instructions, offering reliability through supplementary guidelines.
pact-python
This tool provides an efficient solution for API and microservice testing, emphasizing speed and reliability. It supports HTTP/REST and event-driven systems, allowing comprehensive full-stack integration testing. Features include a configurable mock server, robust matching rules, and support for over 12 languages, making it suitable for various development needs. Integration with Pact Broker and PactFlow optimizes CI/CD processes, reducing API testing lead time and costs, while safeguarding against breaking changes.
CAP
CAP is a .Net-based library that streamlines distributed transaction management in microservices. It ensures message reliability through local message tables and provides a straightforward EventBus for event procedures. Compatible with major message queues and databases, CAP allows event publishing and subscribing without the need for interface implementation. Features like asynchronous subscriptions and groups bolster system stability. The dashboard feature aids real-time monitoring, making CAP a crucial tool for managing complex systems.
Beef
Beef framework facilitates API development with a focus on business value, offering tools for rapid, cost-effective, and high-quality outcomes. It features code generation, unit testing, and uses frameworks like CoreEx, UnitTestEx, DbEx, and OnRamp. Beef aids in developing enterprise APIs with robust DTO functionalities and data validation. It follows Microsoft’s cloud best practices and supports a microservices architecture, ensuring API design and event-driven functionalities. Documentation and sample solutions guide the transition to version 5.
Liquid-Application-Framework
The Liquid Application Framework offers a versatile solution for cloud-native microservice development across various cloud providers like Azure, AWS, and Google Cloud. By abstracting complex services, it allows developers to concentrate on business logic without vendor lock-in. The latest version introduces key updates for future-proof applications, eliminating outdated dependencies. Comprehensive templates provide a head start, reducing development time by simplifying repetitive coding tasks. Explore contributions on GitHub to be part of an active development community embracing digital evolution.
eshop-mobile-client
eShop mobile client is a multi-platform .NET MAUI app that supports mobile operations for a fictional retail company, enabling product catalog management, order handling, and more on iOS, Android, macOS, and Windows. Utilizing internal mock services, or connecting to real services via eShopOnContainers, it leverages .NET MAUI and .NET Web API microservices for a comprehensive user interface.
spring-cloud-alibaba
Spring Cloud Alibaba integrates essential components for effective distributed application development, utilizing Alibaba's middleware for improved performance and scalability. Key features include flow control and service registration. The platform supports components like Sentinel, Nacos, and RocketMQ, along with Alibaba Cloud offerings such as OSS and SchedulerX.
kratos
Kratos is a Go-based microservice framework for building reliable applications. Key features include HTTP/gRPC protocols, a flexible transport layer, and powerful middleware. Kratos supports diverse data sources, standard metadata transfer, and automatic Swagger API generation. With a focus on simplicity and performance, it enhances productivity and is supported by comprehensive documentation and modern templates. Licensed under the MIT license, Kratos is an open-source project.
dtm
DTM is a distributed transaction framework designed to achieve data consistency across services. It supports various transaction modes such as SAGA, TCC, and XA, and is compatible with multiple languages including Go and Python, as well as databases like MySQL and MongoDB. DTM is applicable in scenarios including cache management and inventory control during flash-sales, offering flexibility for different microservices architectures.
Porto
Porto is a software architectural pattern that focuses on code maintainability and reusability. It organizes code into separate Containers and Ship layers, allowing for a smooth transition from a monolith to microservices. By emphasizing the single responsibility principle, it enhances compatibility with AI tools like GitHub Copilot. Containers handle business logic through Actions and Tasks, while Ship manages infrastructure code, ensuring straightforward software design and scalability.
go-zero
Crafted to maintain stability in high-traffic environments, this framework incorporates advanced engineering practices such as adaptive circuit breakers, chained timeout control, and adaptive load shedding for effective microservice architecture management. It provides versatile code generation tools compatible with languages like Go and JavaScript, facilitating seamless API development and streamlining system deployments to boost productivity and service reliability.
sponge
Sponge offers a framework integrating code generation with Gin and GRPC, simplifying the development process by assembling modular code via SQL and Protobuf. It facilitates efficient web and gRPC service creation, enabling developers to concentrate on database and API design. Supporting diverse application contexts, Sponge provides an adaptable solution with features such as automated API documentation and advanced microservices architecture.
dev-store
Discover a thoroughly built microservices e-commerce application utilizing ASP.NET 6, designed to provide practical architectural knowledge. While drawing inspiration from EShopOnContainers, the project simplifies complex development models such as Hexagonal Architecture, Domain-Driven Design (DDD), and Command Query Responsibility Segregation (CQRS). Employ key technologies including .NET 6, RabbitMQ, and Docker to establish strong web applications. It emphasizes structured code and domain-driven frameworks with distinct multi-API setups, perfect for developers aiming to create scalable and maintainable e-commerce platforms. Additional learning resources can be found in online courses offered by desenvolvedor.io.
Feedback Email: [email protected]