Platform Library
The BigLedger platform is published as a set of versioned Java libraries. Your application declares them as dependencies, gains every BigLedger capability, and adds your own logic beside it — without holding a copy of BigLedger source code.
What you get
The libraries
Three artifacts are published under the com.bigledger group. They are released together and always share a version number.
| Artifact | Contains |
|---|---|
akaun-api | The application layer — REST controllers, endpoint handling, request authentication, background queues |
javasdk | The platform core — domain services, units of work, the data access layer, tenancy, permissions |
client-sdk | Shared value types — table classes, containers, query criteria, DTOs |
akaun-api depends on javasdk, which depends on client-sdk, so a single declaration brings in the whole platform.
How it works
Your application is a standard Spring Boot project. It declares the BigLedger libraries as dependencies and registers BigLedger’s application class as a Spring source. At startup, your application serves every BigLedger endpoint, plus every endpoint you have written yourself, against the same databases, the same authentication, and the same tenant model.
Because BigLedger arrives as a compiled dependency rather than a branch of source code, upgrading is a version change. There is no merge, and no BigLedger file in your repository that could conflict with an upgrade.
What you can build today
- New REST endpoints alongside the standard BigLedger API
- New services, scheduled work, and integrations that reuse BigLedger’s domain layer
- New tables and data belonging to your application
- Composition of existing BigLedger services — call the same services the standard endpoints call, and wrap them in logic of your own
Requirements
| Requirement | Version |
|---|---|
| Java | 17 |
| Build tool | Gradle 8.x (recommended) or Maven |
| Spring Boot | 3.2.5 |
| Database | PostgreSQL, provisioned by BigLedger |
| Access | A GitHub account with read access to the BigLedger packages |
Related documentation
- Getting Started — access and first build
- Developer Platform — the wider developer documentation
- API Reference — the REST API served by the platform
- Authentication — how BigLedger authenticates API requests