All projects
SaaS Platform

Peppermill Cloud

Enterprise B2B sales training platform combining 25+ years of best-practice sales methodology with video-based courses, mentor feedback loops, and role-based team management. Built with React, NestJS, GraphQL, and MongoDB for organizations across banking, insurance, and technology sectors.

Visit Website

Project Overview

Peppermill Cloud AG, based in Zug, Switzerland, has over 25 years of experience training sales teams at enterprises like UBS, Credit Suisse, Roche, and Schindler. Their proven 5-step methodology — Develop, Practice, Master, Certify, Succeed — needed a modern digital platform to scale beyond in-person workshops and reach sales teams before products even hit the market.

We built their B2B SaaS training platform from scratch: a channel-based content system where organizations structure product knowledge through hierarchical training paths, trainees submit text and video argumentations that mentors review with threaded feedback, and managers track progress through role-scoped analytics dashboards. The platform features passwordless authentication via WebAuthn passkeys, HLS video streaming with multi-quality transcoding, and full German/English internationalization — all running on a 41-module NestJS backend with a schema-first GraphQL API.

Built with

React
Frontend
NestJS
Backend
GraphQL
API
MongoDB
Database

Platform at a Glance

41

Backend Modules

NestJS modules covering training, video transcoding, authentication, email, and statistics

1,200+

Frontend Tests

Comprehensive test suite across 116 test files ensuring platform reliability

40+

Enterprise Clients

Organizations trained including UBS, Credit Suisse, Roche, Schindler, and AXA

4

User Roles

Trainee, Mentor, Manager, and Admin roles with scoped data visibility and permissions

Platform Features

Channel-based Training

Hierarchical content structure — Channels, Products, Phases, Conversation Groups, and Conversations — enabling structured product knowledge training for sales teams.

HLS Video Streaming

Multi-quality video transcoding (1080p/720p/480p) via Google Cloud Video Transcoder with HLS streaming, resumable uploads, and automatic pipeline from upload to playback.

Argumentation & Feedback

Trainees submit text or video argumentations with threading and versioning. Mentors provide feedback through comment threads with read tracking and confirmation workflows.

Passkey Authentication

Passwordless authentication with WebAuthn passkeys and magic link fallback. Built with better-auth for secure, modern login without traditional passwords.

Statistics Dashboard

Role-scoped analytics with text/video argumentation metrics, feedback activity tracking, and user breakdowns — filterable by date range and training channels.

Multi-language & Multi-org

Full DE/EN internationalization with organization-level data isolation. Supports multiple organization types with scoped content and user management.

Platform Screenshots

Explore the training platform interface and key features

Technical Stack

Frontend Development
Client-Side Technologies
React 19
React Router 7
TypeScript
Vite 7
Material-UI v7
MUI Toolpad
Apollo Client
React Hook Form
Zod
i18next
hls.js
Draft.js
Uppy
React Compiler
Sentry
Backend & Database
Server-Side Infrastructure
NestJS 11
GraphQL (Schema-first)
Apollo Server
MongoDB
Mongoose
better-auth
WebAuthn
Google Cloud Video Transcoder
Cloud Storage
Cloud CDN
Pub/Sub
Nodemailer
MJML
DataLoader
Sentry
Build Tools & Quality
Development & Infrastructure
Vitest
Jest
Testing Library
Testcontainers
GraphQL Codegen
ESLint
Prettier
Docker
Firebase Hosting
Cloud Run
Terraform Cloud
Bitbucket CI/CD

Project Impact

Peppermill Cloud transformed how 40+ enterprise clients train their sales teams — replacing manual workshop-only approaches with a structured digital platform that ensures product knowledge retention through practice and mentor feedback. The video-based argumentation system enables sales teams to be trained and certified before new products reach the market, directly accelerating time-to-revenue for organizations across banking, insurance, and technology sectors.

Sales Training
Enterprise SaaS
Video Streaming
Passkey Auth
Mentor Feedback
41 Backend Modules
1,200+ Tests
Swiss Enterprise