HS Ventures

HS Ventures / Projects / SaaS Starter

Available, full source code

Ship your SaaS in days, not months.

The SaaS Starter is a multi-tenant foundation with Angular, Spring Boot and Keycloak. The part every SaaS rebuilds is already done: tenants, teams, billing, audit log and an admin back office. You add one domain feature and start selling.

  • Spring Boot 4
  • Java 25
  • Angular 22
  • Keycloak
  • PostgreSQL
  • Stripe

DesignForge, our style-guide-to-app tool, runs on this same kit.

Dashboard of the SaaS Starter after signing in
Real capture from the local stack: the dashboard after Keycloak sign-in.

Fig. 1 · Inside the kit

Foundations, not a demo

Multi-tenancy
A tenant id on every row, enforced in the service layer. Soft delete, tenant lock, GDPR export and erasure.
Teams and permissions
Invitations, owner, admin and member roles, plus custom roles per tenant backed by database permissions.
Plans and billing
Plans with enforced limits and feature flags, upgrades and downgrades, multi-currency prices, Stripe checkout and customer portal.
Audit log
Tamper-evident log with an integrity check and CSV and JSON export. The database rejects edits and deletes.
Security settings
Per-tenant single sign-on (OIDC), enforced two-factor sign-in, IP allow-lists and a session overview.
Public API
Versioned API with API keys, rate-limit headers, idempotency keys, an OpenAPI document and signed outgoing webhooks.
Super-admin back office
Tenants, users, plans, subscriptions, currencies, audit and support tickets in one console.
Four languages, full RTL
English, French, German and Arabic. A CI check keeps the translation keys in sync, and Arabic renders right to left.

Ledger · from the kit’s own source

What it is, and what it is not

Runs today

  • Multi-tenancy with a tenant id on every row, enforced in the service layer
  • Teams, invitations, roles and per-tenant custom roles
  • Plans with enforced limits, Stripe checkout and customer portal
  • Tamper-evident audit log with CSV and JSON export
  • Per-tenant single sign-on (OIDC), enforced two-factor, IP allow-lists
  • Versioned public API with API keys, OpenAPI document and signed webhooks
  • Super-admin back office; English, French, German and Arabic with full RTL

Not included

  • A finished product: it is a foundation with one worked example feature
  • Resale or redistribution of the kit itself is not licensed

Fig. 2 · Start

Four commands

Rebrand once, start Postgres, Keycloak, MinIO and Mailpit with Docker, then run the API and the app. Needs JDK 25, Maven 3.9, Node 24 and Docker.

node scripts/rename.mjs --name "Acme CRM" --slug acmecrm --package com.acme.crm
docker compose -f demo/docker-compose.yml up -d
cd backend && mvn spring-boot:run
cd starter && npm ci && npm start

Fig. 3 · Licences

Choose your plan

One payment, full source code. The plans differ in licence breadth, updates and support. Prices in euros. Payment is handled by Stripe.

Basic

€399

  • Full source code and docs
  • 1 end product
  • 6 months of updates
  • Bug reports by email
Buy Basic

Standard

Most popular

€899

  • Everything in Basic
  • Up to 3 end products
  • 12 months of updates
  • 60 days of email support
  • 1 written code review
Buy Standard

Premium

€1,799

  • Everything in Standard
  • Unlimited end products
  • 24 months of updates
  • 90 days of priority support
  • 60-minute video call
  • Early access to new modules
Buy Premium

An end product is one distinct application or service you or your client operate. You may not resell or redistribute the kit itself or publish its source.

Fig. 4 · Questions

Before you buy

Is this a finished product or a foundation?

A foundation. You get the SaaS plumbing and a sample feature to copy. You add your own domain feature on top.

Can I use it for client projects?

Yes, within your plan’s end-product limit. Each client application counts as one end product.

What do I need to run it?

JDK 25, Maven 3.9, Node 24 and Docker. The dev stack with Postgres, Keycloak, MinIO and Mailpit starts with one Docker Compose command.

How is the code delivered?

As a zip archive, emailed to you once the payment clears, with a licence file matching your plan.

Are the legal pages ready to use?

No. The terms and privacy pages in the kit are templates. Have them reviewed by counsel before you take payments in production.

Stop rebuilding the same foundations.

Start from a base that already handles tenants, teams, billing and compliance.