2026-02-25 00:39:11 +00:00
2026-02-20 17:19:31 +01:00
2026-02-25 01:01:28 +03:00
2025-11-23 15:37:45 +01:00
2026-02-25 01:01:28 +03:00
2026-01-30 18:11:45 +01:00
2026-01-30 16:54:56 +01:00
2026-02-18 22:06:51 +01:00
2026-02-12 21:10:33 +01:00
2026-01-30 16:58:02 +01:00
2026-02-01 03:35:16 +01:00

Sendico Build Status

Financial services platform providing payment orchestration, ledger accounting, FX conversion, and multi-rail payment processing.

Architecture

  • Backend: Go microservices with gRPC inter-service communication
  • Frontend: Flutter/Dart web application
  • Infrastructure: Woodpecker CI/CD, Docker, MongoDB, NATS, Vault

Services

Service Path Description
Discovery api/discovery/ Service registry
Ledger api/ledger/ Double-entry accounting
Orchestrator api/payments/orchestrator/ Payment orchestration
Quotation api/payments/quotation/ Payment quotation
Payment Methods api/payments/methods/ Payment methods
Billing Fees api/billing/fees/ Fee calculation
Billing Documents api/billing/documents/ Billing documents
FX Oracle api/fx/oracle/ FX quote provider
FX Ingestor api/fx/ingestor/ FX rate ingestion
Gateway Chain api/gateway/chain/ EVM blockchain gateway
Gateway TRON api/gateway/tron/ TRON blockchain gateway
Gateway MNTX api/gateway/mntx/ Card payouts
Gateway TGSettle api/gateway/tgsettle/ Telegram settlements with MNTX
Notification api/notification/ Notifications
BFF api/server/ Backend for frontend
Frontend frontend/pweb/ Flutter web UI

Development

Development uses Docker Compose via the Makefile. Run make help for all available commands.

Quick Start

make init       # First-time setup (generates keys, .env.dev, builds images)
make up         # Start all services
make vault-init # Initialize Vault (if needed)

Common Commands

make build                # Build all service images
make up                   # Start all services
make down                 # Stop all services
make restart              # Restart all services
make status               # Show service status
make logs                 # View all logs
make logs SERVICE=dev-ledger  # View logs for a specific service
make rebuild SERVICE=dev-ledger # Rebuild and restart a specific service
make clean                # Remove all containers and volumes

Selective Start

make infra-up      # Start infrastructure only (MongoDB, NATS, Vault)
make services-up   # Start application services only (assumes infra is running)

Build Groups

make build-core       # discovery, ledger, fees, documents
make build-fx         # oracle, ingestor
make build-payments   # orchestrator
make build-gateways   # chain, tron, mntx, tgsettle
make build-api        # notification, bff
make build-frontend   # Flutter web UI

Code Generation

make generate            # Generate all code (protobuf + Flutter)
make generate-api        # Generate protobuf code only
make generate-frontend   # Generate Flutter code only (build_runner)
make proto               # Alias for generate-api

Testing

make test           # Run all tests (API + frontend)
make test-api       # Run Go API tests only
make test-frontend  # Run Flutter tests only

Update Dependencies

make update            # Update all Go and Flutter dependencies
make update-api        # Update Go dependencies only
make update-frontend   # Update Flutter dependencies only
Description
No description provided
Readme 215 MiB
Languages
Go 78.7%
Dart 17.2%
Shell 2.4%
Dockerfile 0.7%
C++ 0.3%
Other 0.5%