Skip to content
View bakissation's full-sized avatar
🎮
playing Minecraft
🎮
playing Minecraft

Organizations

@IdeaCraftersHQ

Block or report bakissation

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
bakissation/README.md

Abdelbaki Berkati

Startup operator in regulated markets. I build and invest in early-stage B2B tech companies operating in compliance-heavy industries across MENA.

Working with founders building in regulated industries and corporates looking for an innovation operator in North Africa and the Gulf.

What I build

Developer tools and SDKs for markets where the docs are sparse and the integrations are painful.

Algerian payments and fiscal: a TypeScript stack

Small, independently-adoptable packages for accepting CIB/Edahabia payments and computing Algerian tax and fiscal primitives. The direct, self-hosted way to take payments on your own SATIM contract (money settles to you, never pooled).

Package What it does
@bakissation/satim SATIM (CIB/Edahabia) gateway SDK: register, confirm, refund, fully typed
@bakissation/tasdid Headless payment lifecycle: state machine, idempotency, reconciliation, refunds (4 storage backends)
@bakissation/tasdid-adapters Framework bindings for Next.js, Express, Fastify, NestJS, Hono. One line per route
@bakissation/fastify-satim Fastify plugin for SATIM with multi-tenant support
@bakissation/satim-testing Deterministic SATIM gateway mock and runnable simulator for e2e-testing payments in CI
@bakissation/jibaya Algerian tax and fiscal engine: IRG, IBS, IFU, TVA, stamp, social, versioned by Loi de Finances
@bakissation/houwiya Validate, parse and extract Algerian identifiers (NIN, NIF, RC, RIB/IBAN/CCP, CNAS) with checksums
@bakissation/dinar Type-safe Algerian Dinar (DZD) money type: integer-precise centimes, zero deps
tasdid-demo Reference storefront wiring the whole stack end to end, plus the canonical SATIM-in-CI example

Other tools

Project What it does
mcp-google-multi Multi-account Google MCP server: ~170 tools across 12 services (Gmail, Drive, Calendar, Sheets, Docs, Contacts, Search Console, Tasks, Meet, and more)
multi-sentry-mcp Multi-org Sentry MCP server: isolated error monitoring across portfolio companies

Stats

GitHub stats

Consulting

I help businesses integrate AI, comply with e-invoicing mandates (ZATCA, Factur-X), build MCP servers, and accept card payments in Algeria.

See how I can help → berkati.xyz/consulting

Links

Website LinkedIn npm

Pinned Loading

  1. mcp-google-multi mcp-google-multi Public

    Multi-account Google MCP server for Claude Code: Gmail, Drive, Calendar, Sheets, Docs, Contacts, Search Console, and more. ~170 tools with OAuth2 multi-account switching.

    TypeScript 5 5

  2. satim-ts satim-ts Public

    Type-safe, zero-dependency SATIM (SATIM-IPAY) payment SDK — CIB & Edahabia cards in Algeria.

    TypeScript 1

  3. houwiya houwiya Public

    Validate, parse & extract Algerian identifiers in TypeScript — NIN, NIF, NIS, RC, RIB/CCP/IBAN, CNAS. Checksums, wilaya extraction, Arabic-aware, zero dependencies.

    TypeScript

  4. dinar dinar Public

    Type-safe, zero-dependency Algerian Dinar (DZD) money type for TypeScript — integer-precise centimes, money-correct rounding, fr/ar formatting.

    TypeScript

  5. jibaya jibaya Public

    Algerian tax & fiscal formulas in TypeScript — IRG, IBS, IFU, VAT, timbre, enregistrement, taxe foncière, CNAS/CASNOS/CACOBATPH, penalties & indirect duties. Law-cited, versioned by Loi de Finances…

    TypeScript

  6. tasdid tasdid Public

    Headless SATIM (CIB/Edahabia) payment-lifecycle orchestration for Algeria — register, reconcile, refund — with a guarded state machine, idempotency, 4 pluggable stores & events. Direct-integration,…

    TypeScript