FINORA Torre: de los hechos del sistema a la cabina y la TV

FINORA Torre: de los hechos del sistema a la cabina y la TV A data-flow diagram generated by Archify. 01 / Hechos 02 / Publicación 03 / Bus · agregados · alertas 04 / API del portal 05 / Cabina Ventas y despachos · intentos · checkout · 01 / Hechos · PaymentAttemptResolved Ventas y despachos intentos · checkout PaymentAttemptResolved Latidos · terminales · 60 s · 01 / Hechos · batería · red Latidos terminales · 60 s batería · red Lotes y comandos · cierres · TMS · 01 / Hechos · DeviceCommand Lotes y comandos cierres · TMS DeviceCommand TorreEventPublisher · listeners · 02 / Publicación · TorreEvent TorreEventPublisher listeners TorreEvent TorreAggregator · KPIs 1 · 15 min · hoy · 03 / Bus · agregados · alertas · en memoria TorreAggregator KPIs 1 · 15 min · hoy en memoria TorreEventBus · anillo 5.000 / comercio · 03 / Bus · agregados · alertas · seq ≈ epoch ms TorreEventBus anillo 5.000 / comercio seq ≈ epoch ms dat_torre_event · append-only · 03 / Bus · agregados · alertas · Liquibase 081 dat_torre_event append-only Liquibase 081 TorreAlertService · reglas → alertas · 03 / Bus · agregados · alertas · por comercio TorreAlertService reglas → alertas por comercio REST /torre · /resumen · /sucursales · 04 / API del portal · Bearer REST /torre /resumen · /sucursales Bearer GET /stream · SSE · Last-Event-ID · 04 / API del portal · ?t= · ?tv= GET /stream SSE · Last-Event-ID ?t= · ?tv= Cabina /monitoreo · portal.finoracore.com · 05 / Cabina · corporativa · sucursal Cabina /monitoreo portal.finoracore.com corporativa · sucursal Pantalla TV · /tv/{código} · 05 / Cabina · código 6 dígitos Pantalla TV /tv/{código} código 6 dígitos venta.* latido lote.* · comando.* acumula publica persiste evalúa reglas snapshot eventos alerta.* REST 30 s ?t= ?tv= Legend primary data policy / PII data store data flow

Observa, no opera

  • • Un fallo en la Torre se registra y no toca una venta
  • • Todo vive en com.dcgeek.pos.services.torre
  • • Fase 1 en memoria; E2 pasa a Kafka sin tocar la cabina

Reglas por comercio

  • • Terminal sin latido > 3 min · caja sin ventas > 20 min
  • • Rechazos > 15 % · EN_DUDA ≥ 3 · batería < 15 %
  • • Lote abierto tras la hora de cierre

Modo TV

  • • El administrador vincula la pantalla y recibe un código de 10 minutos
  • • La TV canjea el código una vez y guarda su tvToken
  • • Solo ve su sucursal: /stream, /sucursales/{code}, /eventos