v-va*

← return to the collection

07 · saas platform

exnest

a universal gateway between applications and intelligence

ai infrastructure · api platform


artist
fazza abiyyu
date
2025 — ongoing
role
system analyst & lead developer
medium
Node.js · Prisma · PostgreSQL · Azure · Docker
status
on hold

statement

A unified API platform that integrates multiple AI providers through a single standardized endpoint — featuring token-based billing, local payment support, and multi-tenant authentication.

  • architecture multi-model connectors keep providers swappable without touching clients.
  • streaming SSE middleware moves tokens to the client in real time.
  • operations containerized on Azure & Vercel; CI/CD via GitHub Actions.
10 functional requirements
4 uml diagrams
14 tech components
4 client integrations

the problem

multi-provider ai complexity

Developers face fragmented APIs, different authentication schemes, varying request/response formats, and lack of local payment options when integrating multiple AI providers. Each provider requires separate integration, increasing development time and vendor lock-in.

the answer

unified gateway architecture

Exnest provides a single standardized API endpoint that normalizes request-response formats, handles dynamic provider routing, manages authentication centrally, and offers token-based billing with IDR payment support via Midtrans.

exhibited artifact

fig. i — the gateway core · node.js · prisma · postgresql
fig. i — the gateway core · node.js · prisma · postgresql
fig. ii — the public facade · live at exnest.app · on hold
fig. ii — the public facade · live at exnest.app · on hold

requirements analysis

functional requirements

coderequirementdescription
FR-01User AuthenticationRegistration and login with JWT-based authentication
FR-02API Key ManagementUsers can create, revoke, and manage API keys
FR-03Universal AI GatewaySingle endpoint for multi-provider AI access
FR-04Provider & Model ManagementAdmin manages AI providers and model catalog
FR-05Wallet & BillingToken-based balance management and auto-deduction
FR-06Local PaymentTop-up via Midtrans payment gateway (IDR)
FR-07Usage TrackingReal-time API and token consumption tracking
FR-08System LoggingActivity audit trail and system log recording
FR-09Support TicketUsers can submit and track support tickets
FR-10Admin DashboardAdmin monitors users, usage, and transactions

system design — uml plates

drawings & diagrams

system architecture — client layer · api gateway · service layer · ai providers
plate i — system architecture — client layer · api gateway · service layer · ai providers
use case diagram — user and admin actors
plate ii — use case diagram — user and admin actors
class diagram — user · apikey · wallet · provider · model · usagelog · transaction · ticket
plate iii — class diagram — user · apikey · wallet · provider · model · usagelog · transaction · ticket
sequence diagram — ai request flow from client to provider
plate iv — sequence diagram — ai request flow from client to provider

materials list

technical inventory

language TypeScript
backend Express.js
runtime Node.js & Bun
frontend Astro.js
database PostgreSQL
orm Prisma
api style RESTful API
auth JWT & API Key
payment Midtrans
container Docker
deploy Vercel & Azure
testing Bun Test
vcs Git & GitHub
ci/cd GitHub Actions

notable installations

features & integrations

seo optimization

Arjun Tech

Integrated AI for content analysis, article improvement, meta description generation, and semantic content enrichment for better SEO performance.

recommendation system

Mahasiswa TUP

AI-powered recommendation engine for analyzing user preferences and generating contextual, text-based recommendations for study materials.

chatbot & content

PT Prabu Maju Sukses Mandiri

Multi-feature integration: business chatbot, article generator & improver, and AI-powered document summarization for internal communications.

chatbot & summaries

PT Lembah Asri Jaya

Interactive visitor chatbot and AI summary system for simplifying attraction descriptions on space-constrained digital platforms.