FELIX A. PHILIPS
← ALL WORK
SOLO BUILD2024

Ishutraka

Issue management in the mold of Jira, publicly released.

Next.js · TypeScript · NestJS · PostgreSQL · Redux Toolkit · RTK Query · Tailwind CSS · Amazon SES · AWS App Runner · OpenAI

Context

Ishutraka is issue management in the mold of Jira: projects, issues, statuses, labels, threaded comments, collaborative triage, and AI-assisted sprint and task reporting.

Built independently and publicly released.

My role

Built independently — frontend, API, data model, infrastructure and email delivery.

Architecture

Interactive — hover any service to inspect it.

HOVER A SERVICE

Nodes are the real services in this system; the moving blocks follow the direction data actually flows.

  • Next.js client
  • NestJS API
  • PostgreSQL
  • OpenAI
  • Amazon SES

Decisions

Server-shaped state on the client

RTK Query for the whole data layer: issue boards are almost entirely server state, so caching and invalidation belong to the fetching layer rather than hand-written reducers.

App Runner over hand-rolled orchestration

A NestJS API on App Runner gets deploys, scaling and TLS without me owning cluster mechanics for a solo project.

Shipping

  • MVP delivered in two weeks.
  • Transactional and notification email through Amazon SES.