Numbers tell the story that narratives cannot. How big is 0fee.dev? How much code did 86 sessions produce? How many endpoints, how many providers, how many countries? This article is the complete statistical breakdown of the 0fee.dev codebase as of Session 086.
The Headline Numbers
| Metric | Value |
|---|---|
| Total sessions | 86 |
| Calendar days | 80 (Dec 10, 2025 -- Feb 28, 2026) |
| Lines of code | ~70,000+ |
| Human engineers | 0 |
| AI CTO | Claude (Anthropic) |
| CEO | Juste A. GNIMAVO |
| Location | Abidjan, Ivory Coast |
Development Metrics
| Metric | Value |
|---|---|
| Sessions per day (average) | 1.075 |
| Most sessions in one day | 13 (December 12, 2025) |
| Days with zero sessions | ~8 |
| Average session duration | ~45 minutes (estimated) |
| Longest session | ~90 minutes |
| Shortest session | ~15 minutes |
Backend Statistics
| Component | Count |
|---|---|
| API endpoints | 90+ |
| SQLAlchemy ORM models | 39 |
| Database tables | 39 |
| Provider adapters | 8 (Stripe, PayPal, Hub2, PawaPay, BUI, PaiementPro, CinetPay, Test) |
| Supported providers (including sub-providers) | 53+ |
| Payment methods | 117 |
| Countries covered | 200+ |
| Backend languages (i18n) | 15 |
| Middleware components | 6 (auth, rate limit, CORS, i18n, logging, idempotency) |
| Celery background tasks | 8 |
| API documentation pages | 90+ |
API Endpoint Breakdown
| Category | Endpoints |
|---|---|
| Authentication (login, OAuth, refresh) | 12 |
| Applications (CRUD, config) | 8 |
| Payments (create, status, cancel) | 6 |
| Transactions (list, detail, export) | 5 |
| Providers (list, detail, methods) | 4 |
| Payment Methods (list, filter) | 3 |
| Webhooks (CRUD, deliveries) | 7 |
| Invoices (list, detail, PDF) | 5 |
| Payment Links (CRUD) | 5 |
| Billing (balance, cycle, add funds) | 4 |
| Feature Requests (CRUD, vote, comment) | 20 |
| Admin (users, apps, transactions, stats) | 8 |
| Health/Status | 2 |
| i18n | 1 |
| Total | 90+ |
Frontend Statistics
| Component | Count |
|---|---|
| Dashboard pages | 19 |
| Frontend languages (i18n) | 5 (English, French, Spanish, Portuguese, Arabic) |
| Checkout widget size | ~21KB (IIFE, minified) |
| Theme support | Dark + Light (localStorage persisted) |
| Responsive breakpoints | 3 (mobile, tablet, desktop) |
Dashboard Pages
- Dashboard (overview)
- Applications (list)
- Application Detail
- Application Settings
- Transactions (list)
- Transaction Detail
- Providers
- Payment Methods
- Webhooks
- Analytics
- Invoices
- Invoice Detail
- Payment Links
- Wallet / Add Funds
- Settings / Profile
- API Keys
- Get Started (onboarding stepper)
- Developer Console
- Feature Requests
SDK Statistics
| SDK | Language | Version | Dependencies | Size |
|---|---|---|---|---|
| @0fee/node | TypeScript | v3.0 | 0 | ~15KB |
| zerofee-python | Python | v3.0 | httpx | ~12KB |
| zerofee-go | Go | v3.0 | 0 | ~18KB |
| zerofee-php | PHP | v3.0 | 0 | ~14KB |
| zerofee-java | Java | v3.0 | 0 | ~20KB |
| zerofee-rust | Rust | v3.0 | reqwest, serde | ~16KB |
| @0fee/flutter | Dart | v3.0 | http | ~11KB |
| @0fee/react-native | TypeScript | v3.0 | 0 (wraps @0fee/node) | ~8KB |
Total SDKs: 8 in 7 programming languages
API coverage: 79% of public endpoints
Platform Plugins
| Plugin | Platform | Version |
|---|---|---|
| 0fee for WHMCS | WHMCS | v1.0 |
| 0fee for WordPress | WordPress | v1.0 |
| 0fee for WooCommerce | WooCommerce | v1.0 |
Total plugins: 3
Database Statistics (as of Session 086)
| Metric | Value |
|---|---|
| Tables | 39 |
| Total rows migrated to PostgreSQL | 1,204 |
| Largest table (rows) | payment_events |
| Largest table (columns) | transactions (18 columns) |
| Foreign key relationships | 47 |
| Unique constraints | 12 |
| JSON columns | 8 |
Tables by Category
| Category | Tables | Rows |
|---|---|---|
| Core (users, apps, keys) | 4 | ~92 |
| Payments (transactions, events, links) | 5 | ~799 |
| Providers (providers, methods, config) | 4 | ~170 |
| Webhooks (hooks, deliveries, events) | 3 | ~53 |
| Billing (cycles, fees, coupons, wallet) | 6 | ~45 |
| Auth (OAuth states, sessions, tokens) | 3 | ~15 |
| Admin (audit logs, actions) | 2 | ~12 |
| Features (requests, votes, comments, subs) | 4 | ~8 |
| i18n (translations, languages) | 2 | ~10 |
| Config (currencies, countries, methods, branding) | 4 | ~0 (populated at runtime) |
| Other (SDK downloads, AI conversations) | 2 | ~0 |
| Total | 39 | ~1,204 |
Infrastructure Statistics
| Component | Specification |
|---|---|
| Docker services | 3 (frontend, backend, worker) |
| Frontend image size | ~40MB (nginx + static files) |
| Backend image size | ~350MB (Python + dependencies) |
| Worker image size | ~350MB (Python + Celery) |
| Database | PostgreSQL 17 |
| Cache/Broker | Redis |
| Deployment platform | EasyPanel |
| SSL | Let's Encrypt (auto-renewal) |
| Domains | 0fee.dev, api.0fee.dev |
Code Volume Estimates
Precise line counts are approximate because they depend on what you count (comments, blank lines, generated files):
| Component | Estimated Lines |
|---|---|
| Backend (Python) | ~25,000 |
| Frontend (SolidJS/TypeScript) | ~18,000 |
| SDKs (all 8) | ~12,000 |
| Checkout widget | ~3,000 |
| Marketing website | ~4,000 |
| Docker/config/migrations | ~2,000 |
| Platform plugins | ~3,000 |
| Documentation | ~3,000 |
| Total | ~70,000+ |
Provider Coverage
| Provider | Countries | Methods | Type |
|---|---|---|---|
| Stripe | 46+ | Cards, wallets, bank transfers | Global |
| PayPal | 200+ | PayPal balance, cards | Global |
| Hub2 | 8 | Mobile money, cards | Francophone Africa |
| PawaPay | 21+ | Mobile money | Pan-African |
| BUI | 5 | Cards, mobile money | West Africa |
| PaiementPro | 3 | Mobile money, cards | West Africa |
| CinetPay | 15+ | Mobile money, cards | Africa |
| Test | All | All | Development |
Total unique providers (including sub-providers): 53+
Total payment methods across all providers: 117
Country coverage: 200+
Session Distribution by Type
| Session Type | Count | Percentage |
|---|---|---|
| Feature development | 35 | 41% |
| Bug fixing / debugging | 20 | 23% |
| UI/UX polish | 10 | 12% |
| Infrastructure / DevOps | 8 | 9% |
| SDK development | 6 | 7% |
| Security / compliance | 4 | 5% |
| Documentation | 3 | 3% |
| Total | 86 | 100% |
The 41/23 split between feature development and bug fixing is notable. For every two sessions spent building, approximately one session was spent fixing. This is a common ratio in fast-paced development and suggests that the speed of development did not come at an extreme quality cost -- though it was not quality-free either.
Comparative Context
To put these numbers in perspective:
| Metric | 0fee.dev | Typical Startup (5-person team) |
|---|---|---|
| Time to MVP | 2 days | 3-6 months |
| Time to production | 80 days | 12-18 months |
| Engineers | 0 (AI only) | 3-5 |
| SDKs at launch | 8 | 1-2 |
| Provider integrations | 53+ | 2-3 |
| Monthly engineering cost | $0 (API costs only) | $50,000-$150,000 |
These comparisons come with caveats. A 5-person team builds institutional knowledge, handles customer support, writes tests, maintains CI/CD, and conducts code reviews. The 0fee.dev model trades all of that for speed. The comparison is not "better" or "worse" -- it is a fundamentally different approach with different trade-offs.
What the Numbers Do Not Show
The numbers do not capture:
- Decision quality. How many of the 86 sessions produced code that needed to be rewritten later? (At least 15, based on the session logs.)
- Test coverage. Currently at 0%. No automated tests exist. This is a known gap.
- Customer feedback. The platform was built before any customer used it. Real-world usage will reveal issues that development never surfaced.
- Maintenance burden. 70,000+ lines of code need ongoing maintenance. With zero human engineers, every maintenance session competes with feature development.
The numbers tell the story of what was built. The next chapter -- how it performs in production with real users and real money -- is still being written.
This article is part of the "How We Built 0fee.dev" series. 0fee.dev is a payment orchestrator covering 53+ providers across 200+ countries, built by Juste A. GNIMAVO and Claude from Abidjan with zero human engineers. Follow the series for the complete build story.