Introduction to Dimebia
Dimebia is a comprehensive financial payment platform designed for businesses of all sizes. Whether you're processing one-time payments, managing subscriptions, or building a multi-tenant SaaS platform, Dimebia provides the tools and APIs you need.
What is Dimebia?
Dimebia is an open-source payment infrastructure platform that combines:
- Payment Processing: Accept payments through multiple channels and payment methods
- Billing & Invoicing: Automated invoicing, subscriptions, and tax calculation
- Developer-First APIs: RESTful APIs with SDKs for major programming languages
- Multi-Tenancy: Built-in support for SaaS deployments with tenant isolation
- Security: JWT authentication, rate limiting, and PCI-compliant data handling
- Global Support: 135+ currencies, multiple payment methods, and multi-language documentation
Key Features
Payments
- One-time and recurring payments
- Multiple payment channels (Stripe, PayPal, bank transfers, etc.)
- Automatic retry logic and failure handling
- Real-time transaction status updates
Billing
- Automated invoice generation
- Subscription lifecycle management
- Tax calculation with global compliance
- Revenue recognition and reporting
Developer Tools
- RESTful API with OpenAPI specification
- SDKs for Node.js, Python, PHP, Ruby, Go, Java, .NET
- Webhook notifications for real-time events
- Comprehensive API keys with scope-based permissions
Platform
- Multi-tenant SaaS mode or private deployment
- Role-based access control (Platform Admin, Merchant Admin, Merchant User)
- Audit logging and compliance reporting
- ISO 20022 message support for financial institutions
Architecture
Dimebia follows a modular, layered architecture:
┌─────────────────────────────────────────────────────────────┐
│ Admin UI (Svelte) │
├─────────────────────────────────────────────────────────────┤
│ Boot (Solon Web) │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────┐ │
│ │ Controllers │ │ Security │ │ Configuration │ │
│ └───────── ─────┘ └──────────────┘ └──────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ SaaS Extensions │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────┐ │
│ │ Tenant │ │ Reporting │ │ Notification │ │
│ └──────────────┘ └──────────────┘ └──────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ Core Domain Layer │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────┐ │
│ │ Payment │ │ Billing │ │ Developer │ │
│ └──────────────┘ └──────────────┘ └──────────────────┘ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────┐ │
│ │ Account │ │ Invoice │ │ Plugin │ │
│ └──────────────┘ └──────────────┘ └──────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ Data Access (JPA + jOOQ) │
│ MySQL / PostgreSQL / H2 │
└─────────────────────────────────────────────────────────────┘
Deployment Modes
Dimebia supports two deployment modes:
| Mode | Description | Use Case |
|---|---|---|
| Private | Single-tenant, self-hosted | Enterprises, on-premise deployments |
| SaaS | Multi-tenant, cloud-native | Service providers, platforms |
Quick Links
- Quickstart Guide - Get up and running in 5 minutes
- API Reference - Complete REST API documentation
- SDKs - Official client libraries
- Deployment - Production deployment guides
Community & Support
- GitHub: github.com/alaikis/dimebia
- Issues: GitHub Issues
- Email: support@dimebia.com