nhathuy.dev
Backend Service
In progress

Trello Lite

Real-time task management app using Redis event bus, WebSocket, and reliable event processing.

Timeline
2026 - Present
Domain
Personal project
Team
1 people
Trello Lite project screenshot

Overview

Built a Trello-like task management application with boards, lists, cards, and real-time collaboration. Designed a Redis-based event bus and applied the Transaction Outbox Pattern for reliable event processing.

Challenges

  • Synchronizing board updates across users in real time.
  • Keeping database writes and WebSocket events reliable under failure.
  • Maintaining type safety as domain rules became more specific.

Solutions

  • Used Redis as an event bus for cross-process synchronization.
  • Applied the Transaction Outbox Pattern for reliable event delivery.
  • Introduced advanced TypeScript patterns such as branded types.

Process

1

Architecture

Designed board domain, event bus, and outbox flow.

1 week
2

Backend Build

Implemented APIs, persistence, WebSocket updates, and Redis events.

Ongoing
3

Refinement

Improved type safety and reliability around event processing.

Continuous