Loyalty
dc-wl-loyalty-core Servicio central del dominio de fidelidad. Expone APIs gRPC/HTTP para: - Resumen de beneficios del cliente (puntos, nivel actual, progreso, categorías). - Consulta de niveles de loyalty y su configuración. - Gestión de la cuenta de cashback (Cencopay), incluyendo saldo, flags y bloqueos. - Historial de movimientos del programa de lealtad y pagos asociados. - Catálogo de ofertas de loyalty, categorías, vitrinas (showcases) y ofertas disponibles por nivel. - Activación, clip y unclip de ofertas vinculadas al cliente.
Existen varias APIs especializadas (benefits, Cencopay, offers) que podrían evolucionar en microservicios separados en el futuro, pero hoy se gestionan en un único microservicio.
Este servicio abarca 3 dominios. Un servicio debería ser responsable de un único dominio funcional. Es candidato a ser dividido.
flowchart LR classDef domain fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0 classDef current fill:#14532d,stroke:#22c55e,color:#dcfce7,stroke-width:2px classDef related fill:#1c1c2e,stroke:#374151,color:#9ca3af classDef overscoped fill:#450a0a,stroke:#ef4444,color:#fca5a5,stroke-width:2px loyalty_account["Loyalty Account & Movements"]:::domain loyalty_benefits["Loyalty Benefits"]:::domain loyalty_offers["Loyalty Offers"]:::domain dc_wl_loyalty_core["Loyalty"]:::current loyalty_account --> dc_wl_loyalty_core loyalty_benefits --> dc_wl_loyalty_core loyalty_offers --> dc_wl_loyalty_core
Dominios que abarca
3Loyalty Account & Movements
Cuenta de fidelidad del cliente (cashback/saldo), estado y bloqueos, incluyendo el historial de movimientos, transacciones y acciones de pago relacionadas al programa de lealtad (Cencopay).
Loyalty Benefits
Beneficios del programa de fidelidad: resumen de puntos del cliente, nivel actual en el club, progreso hacia el siguiente nivel y categorías de beneficios.
Loyalty Offers
Catálogo de ofertas del programa de fidelidad: definición de ofertas, niveles, categorías, vitrinas (showcases) y operaciones de activación, clip y unclip de ofertas asociadas al cliente.