Users Microservice (RabbitMQ)
Dedicated users microservice with RabbitMQ for distributed user management and auth events.
Role
Implementer ImplementadorProblem
User identity and profile data must stay isolated while other services consume auth events asynchronously. Identidad y perfiles deben permanecer aislados mientras otros servicios consumen eventos de auth de forma async.Impact
Message-only API via RabbitMQ — composable building block in the NestJS microservices demo suite. API solo por mensajes vía RabbitMQ — bloque composable en el demo de microservicios NestJS.Technical stack
Layer-by-layer breakdown of subsystems, repositories, and production concerns.
User domain module Módulo de dominio de usuarios
User entity lifecycle, validation rules, and profile operations encapsulated in a dedicated service. Ciclo de vida de entidad usuario, reglas de validación y operaciones de perfil encapsuladas en servicio dedicado.
- Single responsibility for identity data Responsabilidad única sobre datos de identidad
RabbitMQ message API API de mensajes RabbitMQ
Controllers replaced by @MessagePattern handlers — other services invoke users via queue, not HTTP. Controllers reemplazados por handlers @MessagePattern — otros servicios invocan usuarios vía cola, no HTTP.
- Loose coupling with transaction and gateway services Acoplamiento débil con servicios de transacciones y gateway
MongoDB persistence Persistencia MongoDB
Document store for user records with indexes aligned to lookup and auth query patterns. Document store para registros de usuario con índices alineados a búsquedas y auth.
- Independent schema evolution from other services Evolución de esquema independiente de otros servicios
Auth event emission Emisión de eventos de auth
Publishes user-created and credential-change events for downstream consumers (notifications, audit). Publica eventos user-created y cambio de credenciales para consumidores downstream (notificaciones, auditoría).
- Building block in the transactions microservices demo Bloque base en el demo de microservicios de transacciones
Related topics
Explore curated hubs that connect this work with case studies, articles, and learning repos.