Default language is English; your choice is saved in this browser.
Users Microservice (RabbitMQ)
Reference MicroservicesRabbitMQNestJS

Users Microservice (RabbitMQ)

Dedicated users microservice with RabbitMQ for distributed user management and auth events.

NestJS · RabbitMQ · TypeScript · MongoDB

Implementer Implementador
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.
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.

NestJS · TypeScript

  • 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.

RabbitMQ · NestJS microservices

  • 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.

MongoDB · Mongoose

  • 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).

Events · RabbitMQ

  • 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.

Need a senior backend engineer?

Available for backend architecture, microservices, and AWS delivery — from design reviews to production rollouts.

Get in touch