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.

Was this page helpful?