본문으로 건너뛰기
버전: Next

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:

Dashboard

  • 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:

ModeDescriptionUse Case
PrivateSingle-tenant, self-hostedEnterprises, on-premise deployments
SaaSMulti-tenant, cloud-nativeService providers, platforms

Community & Support