Wallet
A complete digital wallet backend — Chart-of-Accounts, attribute-driven posting profiles, balances, escrow, multi-currency. Fully auditable, double-entry by construction, deploys into your PCI-scoped AWS. It records the movements your payment stack makes — Kanject keeps the books, it never touches the money.
Money moves. We do the accounting.
Double-entry ledger
Every movement posts balanced debit and credit lines. The generated ValidateBalance() refuses an unbalanced posting before anything is written.
ValidateBalance() Attribute-driven posting
Declare the chart of accounts and each posting profile as attributes. Rules target account roles, not numbers, and analyzers check them as you build.
ControlRole.WalletLiability Per-country ledgers
Wallets and ledgers carry their currency code, and ledger accounts are set up per country, or for several countries at once.
ILedgerAccountManager Holds on log, settle on commit
Logging a transaction places a hold on the wallet’s outflow; committing settles it. Available balance is the ledger less holds and liens.
AvailableBalance Transaction lifecycle
Log, post, commit, reverse or cancel a transaction. Repeating a transaction reference returns the original instead of posting twice.
ITransactionManager Audit trail
Query transaction logs, ledger transactions and posting entries, and rebuild a ledger from its logs, with a dry run first.
BackfillLedgerAsync() Inside your service.
On Lambda or in any container.
Wallet is a .NET library, not a service you call. Add the package, register it in Program.cs, and it runs inside your own service, in process. Ship that service as a Lambda function or as your own container on ECS, EKS or App Runner — the module goes wherever your code goes.
- ✓ In process: your code calls the module directly — no sidecar, no extra network hop
- ✓ Built from your code: your image or Lambda package, patched on your schedule
- ✓ Configured in
Program.cs, with values from your own settings
Kanject.Program.cs, and exposes a typed API the rest of your service can use immediately.
Simplify your cloud
journey today.
Join forward-thinking developers and businesses who trust Kanject to eliminate cloud complexity and accelerate innovation.