Back to browse

AH Original · Case study 04

HorizechWorkspace

Private2025 – NowPlatform · .NET + Next.js

Horizech’s own platform: a .NET 10 core and launcher that install, update and roll back apps, plugins, providers and themes at runtime, with Next.js frontends loaded on demand and a Hub that publishes every package.

Private platform behind a company login. Screens are recreated from its source with fictional data.

Role
Full-stack · team of three
Stack
.NET 10 · Next.js · YARP
Year
2025 – Now
hws · workspace manager
HWS Workspace Manager listing installed plugins with versions and available updates
hws hub · promote version
HWS Hub package page for Courses with dev, beta and stable versions and the Promote Version dialog
Type
Modular workspace platform
Role
Full-stack · team of three
Stack
.NET 10 · Next.js · YARP
Access
Private · behind login

01. The platform

One core, any product.

HWS is the platform Horizech builds its client products on. Instead of a new backend per project, a workspace installs the packages it needs, each with its own API, screens and settings. ProjSafe and Wiscademy both run on it. A package is one of four kinds, and each declares what it depends on in a manifest.

  1. 1

    Core

    Loads every package, routes its API and holds the shared contracts.

  2. 21

    Apps

    Courses, Blogs, E-Commerce, Records, Tasks, Hourglass, Workspace Manager…

  3. 18

    Providers

    Contracts such as Database, Email, Media, LLM or Payment Gateway.

  4. 38

    Plugins

    Implementations: PostgreSQL, SES or SMTP, Bunny or S3, Stripe, RevenueCat…

02. A new workspace

Six stepsto a running stack.

A fresh workspace opens a setup wizard: choose providers, plugins and apps, download them from the Hub, configure each one, then create the root user. Required providers and the ones a choice depends on are ticked for you.

Recreated from the source with fictional data

01 / 08 · Providerssetup wizard
HWS: Setup wizard: pick the providers a workspace needs
Setup wizard: pick the providers a workspace needs

03. Configured by manifest

No settings screen is written by hand.

Every plugin lists its parameters in its manifest: name, label, type, whether it is required. The wizard and Workspace Manager build their forms from that list, so a new plugin is configurable the day it is published.

04. Workspace Manager

Install, update, roll back.

Workspace Manager is the app that manages all the others, and the one I did most of the work on. It checks every installed package against the Hub, installs a chosen version from a chosen channel, and lets an admin pick which plugin fills each provider a package needs.

  • Install, update, configure or uninstall without a redeploy
  • Choose the plugin behind each provider while installing
  • Update scan of apps, plugins, providers and themes
  • Every action listed with its inputs, outputs and example

05. The Hub

Where every package is published.

Packages reach workspaces through the HWS Hub, backed by a registry on Cloudflare Workers. I built most of the Hub frontend: publishing a version, promoting it between dev, beta and stable, and managing publishers and their invitations.

  • Publish a version, then promote it dev → beta → stable
  • Workspaces follow the channel they are set to
  • Publishers, members and invitations
  • Search, categories and paging over every package

06. Architecture

Packages in, no redeploy.

The launcher runs in Docker and keeps the last versions of each package so one can be rolled back from the server. The core loads package assemblies and routes their APIs through a YARP reverse proxy. Each package’s screens load in the browser as a remote entry and share one UI kit, HUI.

  1. Launcher

    .NET 10 · Docker

  2. Core

    YARP proxy · plugin loading

  3. Packages

    Apps · plugins · providers

  4. Frontends

    Next.js · remote entries · HUI

  5. Hub & registry

    Cloudflare Workers · D1 · R2

  • Workspace Manager

    Install and update dialogs, provider choice on install, themes, configuration by URL

  • HWS Hub

    Publish and promote with channels, publishers and invitations, paging and i18n

  • Core & launcher

    Instance bundles, public sites with an app launcher, theme packages, the start-up splash

  • Apps & plugins

    Courses, Blogs and E-Commerce apps; Horizech LLM and DeepSeek plugins

07. In numbers

86 repositories, three people.

Work began in September 2025 and is still going. The platform is split into one repository per package, plus the core, launcher, Hub, registry, licensing and UI kit. Across the HWS repositories, 526 of 3,145 commits are mine.

83
Packages with a manifest
847
Registered backend actions
526
Of 3,145 commits mine

08. Technologies

  • .NET 10
  • C#
  • ASP.NET Core
  • YARP
  • PostgreSQL
  • Redis
  • Hangfire
  • Next.js
  • React
  • TypeScript
  • Redux Toolkit
  • Tailwind CSS
  • MUI
  • Docker
  • Cloudflare Workers
  • D1 · R2 · KV
  • OpenBao
  • Stripe
  • RevenueCat

09. Availability

Private platform

HWS sits behind a company login, so there is no public link. The screens here are recreations built from its source with fictional data. Two products running on it have their own case studies.

Built on HWS: ProjSafe
Chat on WhatsApp

AH Originals

More Like This

AH Original91 % image weight removedE-commerce platform & admin CMSSkinChoiceNext.js 16 · TypeScript · Cloudflare Workers · R2A production beauty storefront and fully custom, role-based admin CMS built for the Pakistani market. Watch case studyAH OriginalFurniture discovery & content platformDIEWOHNENNext.js 14 · Hono · Cloudflare Workers · D1 / R2A bilingual home-living platform pairing an AI shopping assistant and visual search with a full custom CMS. Watch case studyAH OriginalEnterprise compliance platform & Flutter appOneComplianceAngular 18 · Flutter · AWS Serverless · PostgreSQLA multi-tenant compliance SaaS whose interface is generated from metadata, plus a native Flutter field app for consultants. Watch case studyAH Original3 roles in one appField safety app & HWS dashboardProjSafeFlutter · Dart · HWS · ApiraiserA permit-to-work app for high-risk site jobs: risk assessments, three-step approvals and daily hazard check-outs, run from an HWS dashboard. Watch case studyAH Original196+ browser-based toolsOnline tools SaaS platformToolBubbleNext.js 14 · FFmpeg WASM · Cloudflare Workers · StripeOver 196 private, in-browser tools with online editors, cloud storage, secure sharing and subscriptions, designed, built and run solo. Watch case studyAH Original7 portal sections, live from SheetsAgency site & Google Sheets client portalAffiLinksNext.js 15 · Hono · Cloudflare Workers · Google Sheets APIAn affiliate marketing agency's site and client portal: brands see their live program, read from the team's Google Sheets, and update orders back to them. Watch case studyAH Original2 languages, one switchDutch coupon site & admin CMSActiesDealNext.js 14 · Hono · Cloudflare Workers · D1 / R2A coupon and voucher site for the Netherlands in Dutch and English, run from a custom role-based admin CMS. Watch case studyAH Original199 published coursesEngineering e-learning, web & appWiscademyNext.js 16 · Flutter · HWS · Stripe · RevenueCatNPPE, FE and CPD courses for Canadian engineers: a Next.js website and a Flutter app on one HWS backend. Watch case study

Next episode

Want something like HWS?

Tell me about your idea and I'll reply with honest advice and a free quote. Replies within 24 hours.