Developer Documentation

Everything you need to build, deploy, and run services on the Tawa platform.

Platform Architecture

How the platform is built, what each service does, how traffic flows, and why they are separate.

Read overview

Getting Started

Install the CLI, create an account, scaffold a project, and deploy your first service in under 5 minutes.

Read guide

catalog-info.yaml Reference

Complete field-by-field reference for configuring databases, routes, dependencies, auth, pod tiers, and more.

View reference

Databases

How database provisioning works, supported types (MongoDB, Redis, Neo4j), connection strings, naming, and local development.

Learn more

Object Storage

S3-compatible file storage with auto-provisioned buckets, per-deploy credentials, and a zero-config SDK.

Learn more

Credential Rotation

Automatic 30-day credential rotation, zero-downtime redeployment, email notifications, and the compliance dashboard.

Learn more

Logs & Monitoring

Stream pod logs, inspect builds, check service status, and use AI-powered troubleshooting to diagnose issues.

Learn more

Gas & Wallets

How gas metering works, token types, spend order, pod tier pricing, and the deploy gate reserve check.

Learn more

Environment Variables

How secrets and config vars are managed, encrypted at rest, and injected into your pods on deploy.

Learn more

Custom Domains

Map your own domain to any deployed service with automatic SSL certificate provisioning via Cloudflare.

Learn more

OAuth Integration

Add Bio-ID SSO to your app with the @insureco/bio SDK. PKCE, token exchange, refresh, and userinfo in a few lines of code.

View guide

Scheduled Jobs

Declare cron schedules in catalog-info.yaml. iec-cron fires HTTP callbacks to your service on time — no node-cron, no clock drift, no duplicate fires.

Learn more

Docman

Generate PDFs from HTML Handlebars templates or AcroForm forms, store them in S3, and perform merge, split, and page-count operations via the @insureco/docman SDK.

View guide

InsureRelay

Send transactional emails and SMS through a single API with Handlebars templates, delivery logging, and gas metering.

View API docs

Septor

Document classification and data extraction for insurance documents using AI-powered analysis.

View guide

Config & Secrets

Manage environment variables and encrypted secrets with the CLI. Auto-injected into pods on every deploy.

Learn more

Forgejo & Git

Private Git hosting with auto-deploy webhooks, SSO via Bio-ID, and push-to-deploy workflow.

Learn more

MGA Sample

Scaffold a complete MGA with API, web portal, and reports worker using one command.

View guide

Cross-Service Scopes

Share database access between services with a request-approve workflow and automatic credential injection.

Learn more

Quick Reference

CommandDescription
tawa loginCreate account or sign in via Bio-id (opens browser)
tawa whoamiShow current user and org
tawa sample --static my-siteScaffold a static HTML/CSS site (nginx)
tawa sample --api my-svcScaffold an Express API project
tawa sample --nextjs my-appScaffold a Next.js application
tawa sample --mga my-mgaScaffold a full-stack MGA (API + web + reports)
tawa preflightValidate catalog-info.yaml and check readiness
tawa deployDeploy to sandbox (default)
tawa deploy --prodDeploy to production
tawa statusCheck deployment status
tawa logsStream container logs
tawa troubleshootAI-powered diagnostics across services

Platform Services

ServiceURLPurpose
Bio-idbio.tawa.insureco.ioIdentity provider — SSO, OAuth2, user management
Janusapi.tawa.insureco.ioAPI gateway — routing, gas metering, auth enforcement
KokoInternal onlyService registry — tracks deployed services and routes
Walletiec-wallet.tawa.insureco.ioToken wallets — balances, ledger, reserve checks
Builderbuilder.tawa.insureco.ioBuild pipeline — Docker, Helm, K8s deployments
Forgejogit.insureco.ioGit hosting — private repos, mirroring
Docmandocman.tawa.insureco.ioDocuments — PDF generation, templates, merge, split
InsureRelayrelay.tawa.insureco.ioCommunications — transactional email and SMS