What problem does it solve? Designing inter-service communication in ABP-based microservice architectures is error-prone: developers often misuse application services for service-to-service calls, skip the Outbox/Inbox pattern, or share implementation code between services. This Skill provides the correct patterns and code templates for building microservices with the ABP microservice solution template. ## Core Features & Use Cases - Integration Services: Step-by-step guidance for synchronous HTTP communication between services, including exposing integration services, generating C# proxies, and registering static HTTP client proxies. - Distributed Events: Patterns for asynchronous RabbitMQ-based messaging using ETOs, the distributed event bus, and the Outbox/Inbox pattern via IHasEventOutbox and IHasEventInbox. - Entity Cache: Configuration of IEntityCache for frequently accessed cross-service data with automatic invalidation. - Use Case: When building an ordering service that needs product data from a catalog service, follow the seven-step workflow to create an IProductIntegrationService, expose it, generate proxies with the ABP CLI, and consume it through a typed client. ## Quick Start Use the abp-microservice skill to set up synchronous communication between my ordering and catalog services in an ABP microservice solution.