BeanGuard
BeanGuard is a licensing system for Java applications built on Spring Boot. It issues, encrypts, and verifies licences — you decide which limits and features each one unlocks.
What it's made of
BeanGuard is four independent modules — run them on their own via Docker, or integrate them into your own application via Maven:
- Licence server (
beanguard-server) — REST API and a PostgreSQL database. Issues licences and stores the cryptographic keys. - Admin panel (
beanguard-admin) — manage licences, orders, shop products, branding, and the rest of the server's configuration. - Shop (
beanguard-shop) — a public storefront where your customers buy and activate licences themselves. - Client integration (
beanguard-client) — a Spring Boot library you add to your application to enforce the limits and features from a purchased licence.
Getting started
Run the whole stack locally with Docker Compose, or see how to download the individual modules separately.
How it works
Want to understand the double-encryption mechanism for licences and the data flow between modules? See the architecture.
