Skip to content
Flag of Europe
Made in the European Union · Independently built · Released under EUPL 1.2

← URL Shortener

Enterprise Edition

Manage links at scale. A set of plug-in modules for organizations that run marketing campaigns, agent-driven automation and compliance exports. It installs as jars on the classpath and changes nothing about the community application.

Optional plug-in layer Classpath jars Graceful 403 without a licence Commercial licence

Modules

Four plug-in modules, each attaching through the community edition's published extension seams.

ModuleWhat it doesLicensed feature
Link metaCampaigns, tags and placement labels: the /api/campaigns, /api/tags and /api/link-meta endpoints, both admin views, create-form sections, assign-at-create, and the campaign clientlink-meta
Audit exportExports the security audit trail through a dedicated endpoint and admin viewaudit-export
MCP serverModel Context Protocol server so AI agents can drive links, campaigns, tags and statistics — with API-key pass-through, so jCustos stays the single authorization point—
CLICommand-line client for scripted and CI-driven link management—

How licensing works

Plug-in features check their entitlement at runtime against an Ed25519-signed license file. Point the runtime at it with -Dapp.license.file (default license.json).

Without a valid license the licensed features degrade gracefully rather than breaking the application.

Without a valid license

  • the plug-in endpoint answers 403 license required
  • its admin views and menu entries do not appear
  • everything else keeps running exactly as before

Your data is never held hostage

  • Data written earlier by a licensed feature stays in your store.
  • It lies dormant while no license is present and becomes visible again as soon as one is.
  • Nothing is deleted, nothing is held hostage.
Plug-ins, not a fork. Enterprise features install as jars on the classpath, plug into the published SPIs, and degrade gracefully — the endpoint answers 403 license required and its views disappear while the community app runs on. jCustos remains the single authorization point, so no enterprise feature opens a second door into your data.

Deployment

Drop the plug-in jars, plus the license module, onto the host classpath.

# REST server
java -cp urlshortener.jar:plugins/* com.svenruppert.urlshortener.api.ShortenerServer

For the Vaadin UI, add the jars to the war’s runtime classpath. One pitfall worth knowing: as soon as enterprise views contribute dynamic routes, build the frontend with -Dvaadin.optimizeBundle=false, otherwise the production bundle strips the classes those routes need. Community-only builds are unaffected.

Enterprise artifacts are distributed through a private registry and are never published to Maven Central. Both editions carry the same version number.

Get a license

Enterprise licensing and support are provided by jSentinel Ltd. Licenses are issued per feature with an expiry date.

← Back to the Community Edition