Serendipity
Serendipity is an open source toolkit for building performant, high-quality Customer Engagement applications. Applications that can transform your organisation by connecting your customers, products, people and operations.
**Built using Angular v22, Angular Material (M3) v22.1.1, Spring Boot v4.0.1, Spring Cloud 2025.1.0 and Java 25.**
Architecture
Serendipity is composed of the following components:
- Progressive Web App — an Angular 22 + Angular Material (M3) single-page application
- Backend for Frontend (BFF) — a Spring Boot 4.0.1 service that serves the PWA and proxies API requests
- Core Services
- Orchestration Services
- Reporting Services
Security
- OpenID Connect is used for authentication and OAuth 2.0 for authorisation.
- TLS is used to encrypt data in transit and AES to encrypt data at rest.
Get Started
Follow the steps in the Get Started guide.
Documentation
- Roadmap
- Get Started
- Try, Install or Upgrade
- Developer Guide
- Concepts
- Components
- Architecture Guide
- Administration Guide
- User Guide
Screen Shots
Home (Welcome) Page
Navigation
Navigation Bar
Command Bar
Sidenav
Customer Engagement
Accounts
Contacts
Web-based Tooling
Serendipity uses form-js to render forms and bpmn-js to display BPMN 2.0 diagrams.
License
GNU Affero General Public License v3.0 — see LICENSE for details.