Skip to content
Nsikak Akpan
All work

HiveOps

Frontend Engineer (part-time)

Multi-tenant DBaaS · 2024 to 2025 · Archived

Thirteen months owning the frontend of a multi-tenant Database-as-a-Service platform, where organisations provision VespaDB infrastructure, run operations against it, and manage their own subscriptions. The work was translating dense Figma specs into a production component library and wiring it to the platform API. Billing carried the test coverage first, ahead of anything cosmetic, because it is the surface where a bug costs the operator money rather than a re-render.

The problem

Operators need to inspect and manage database instances across tenants, and self-serve their own billing, without the dashboard becoming unusable as instance counts grow.

Architecture

Client
Next.js, React, and TypeScript. Dashboards, tables, and modals built to spec from Figma on Mantine UI primitives with Tailwind CSS, and GSAP and Framer Motion for interaction.
State
React Query for server state across the dashboard views: fetching, caching, and invalidation after mutations.
API
REST against the platform backend that provisions VespaDB instances, plus Stripe for subscription and billing flows.

Decisions

Dense specs, and a wide surface to apply them to

Instance dashboards, data tables, modals, and billing panels all had detailed designs behind them. Building on Mantine primitives rather than from scratch meant keyboard and screen-reader behaviour came with the component, so the effort went into matching the spec, with Tailwind covering what Mantine did not.

Billing is the part you cannot ship broken

Subscription state has more edge cases than it looks: mid-cycle changes, failed payments, plan limits. Cypress and Jest coverage went there first, ahead of cosmetic UI.

Outcomes

  • Stripe subscription and billing flows shipped end to end
  • Instance management and CRUD dashboards backed by the platform API
  • UI test coverage with Cypress and Jest on the billing paths

Built with

  • Next.js
  • React
  • TypeScript
  • React Query
  • Mantine UI
  • Tailwind CSS
  • GSAP
  • Framer Motion
  • Stripe
  • Cypress
  • Jest

Screens

HiveOps database instance dashboard
HiveOps data management view
HiveOps billing and subscription UI