Wallet
A complete digital wallet backend — balances, ledgers, holds, transfers, and multi-currency support. Fully auditable, deploys into your PCI-scoped AWS.
using Kanject.Wallet;
var wallet = new WalletClient(config);
// Debit one account, credit another — atomic
await wallet.TransferAsync(new Transfer {
From = "usr_abc/NGN",
To = "merchant_42/NGN",
Amount = 2500m,
Memo = "Order #ord_9xk2",
});
// Hold funds (escrow)
var hold = await wallet.HoldAsync("usr_abc/NGN", 500m); Money moves. We do the accounting.
Double-entry ledger
Every movement is two balanced journal lines.
Multi-currency
Accounts, conversions, and FX rates per tenant.
Holds & releases
Escrow with time-based auto-release.
Reconciliation
Daily balance-integrity checks with alerts.
Compliance
KYC hooks, sanction screening, audit exports.
Payouts
Integrate with banks, Paystack, Stripe, Flutterwave.
Built in .NET.
Spoken in every language.
Every Wallet module ships as both a NuGet package and an official Docker image — runs on ECS, EKS, Fargate, App Runner, or your laptop. Call its HTTP/gRPC API from Python, Go, Node, Java, Rust, or anything else that speaks the wire.
- ✓Multi-arch images:
amd64+arm64from the same tag - ✓OpenAPI + gRPC reflection enabled out of the box
- ✓Same configuration surface — env vars, Parameter Store, file
Kanject.Wallet ships into your AWS, registers itself with one line in Program.cs, and exposes a typed C# 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.