Skip to content

feat: Robust Real-time Call Center Logic & SLA Monitoring#4

Open
kiranitor123 wants to merge 1 commit into
development-voycelink:mainfrom
kiranitor123:rolando-voycelink-challenge
Open

feat: Robust Real-time Call Center Logic & SLA Monitoring#4
kiranitor123 wants to merge 1 commit into
development-voycelink:mainfrom
kiranitor123:rolando-voycelink-challenge

Conversation

@kiranitor123
Copy link
Copy Markdown

SOLID Refactor:
Logic is separated into CallRepository, SlaManager (timers), and CallService.
Reliability:
Implemented Transactional Outbox (guaranteed event delivery) and Idempotency (prevented duplicates).
Real-time UX:
Dashboard features automatic live ticking (LiveDuration) and instant SLA notifications.
Infrastructure:
Database seed script, and morgan logging for observability.
Tradeoffs:
SLA timers are in-memory for simplicity (cleared on service restart).
Next Steps:
Migrate timers to persistent queues (BullMQ) and implement E2E testing. processing latency.

SOLID Refactor: Logic separated into CallRepository, SlaManager (timers), and CallService.
Reliability: Implemented Transactional Outbox (guaranteed event delivery) and Idempotency (prevented duplicates).
Real-time UX: Dashboard features automatic live ticking (LiveDuration) and instant SLA notifications.
Infrastructure: Database seed script, and morgan logging for observability.
Tradeoffs:
SLA timers are in-memory for simplicity (cleared on service restart).
Next Steps:
Migrate timers to persistent queues (BullMQ) and implement E2E testing.processing latency.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant