The Problem
Resolving a dispute with a bank is intimidating and opaque for an ordinary person — unclear steps, scattered communication, and no visibility into what stage a case is at or what happens next. Redek needed to make dispute resolution feel like a guided process: a clear path from filing a case through defined stages to a final decision, with all communication, scheduling, and documents kept in one place both parties could trust.
Constraints
- Case state must move through well-defined, auditable stages
- Sensitive banking dispute data — communication kept inside the platform
- Multiple parties per case — claimant, bank, mediator — with the right context
- Indonesian users — UI and flows in Bahasa
- Clear final-decision step that closes a case unambiguously
Our Approach
We modeled the dispute as an explicit case lifecycle: a create-case flow, a sequence of resolution stages the case advances through, and a final-decision step that closes it. On top of that lifecycle we built the tools each case needs — an intuitive in-app chat so all dispute communication stays on-platform, a calendar for scheduling mediation, and a dashboard that gives every party a single view of where their case stands. The frontend is Vue 3 + Vite; the backend is NestJS with RabbitMQ for event-driven case-state transitions and notifications, backed by PostgreSQL for durable, auditable case records.
Gallery
Outcome
- Structured case lifecycle — create, staged resolution, final decision
- In-app chat keeps all dispute communication on-platform and in context
- Calendar for scheduling mediation and hearings
- Dashboard giving every party one clear view of case status
- Event-driven backend for auditable case-state transitions
Why this matters
Dispute resolution is a domain where clarity is the product. The hard part of Redek was not the UI — it was modeling a fair, auditable process that two adversarial parties and a mediator could all trust, then making it feel approachable to someone filing their first case. Turning a tense legal process into a calm, staged workflow is the kind of structured-domain problem we like to take on.

