Build SaaS without reinventing the wheel
PUGUH provides 94 infrastructure features — Auth, IAM, Multi-Tenancy, Storage, Jobs, Billing, Audit, and Enterprise Security — ready to use via SDK.
Everything you need for SaaS
94 infrastructure features from auth to compliance — so you can focus on building your product.
Authentication & OAuth2
JWT RS256, OAuth2, MFA/TOTP, Passkeys/WebAuthn, Magic Link, session management. Verify tokens locally without API calls.
IAM & RBAC
Role-based access control, custom roles, fine-grained permissions, API keys, service accounts, admin impersonation.
Organization & Multi-tenancy
Database-level RLS, org policies (password/MFA/session/IP), white-label branding, SSO/SAML, SCIM directory sync.
Storage & Background Jobs
File storage with auth + org isolation, presigned URLs, image processing. Job queue, cron scheduling, DLQ, priority queues.
Billing & Subscription
Midtrans payment, subscription management, invoice generation, usage metering, payment methods, quota enforcement.
Audit & Compliance
Append-only audit trail, GDPR tools (data export, account deletion, consent management), SIEM streaming, retention policies.
How it Works
Integrate PUGUH into your product in 3 simple steps.
Install SDK
pip install puguh-sdk — one command, all services ready.
Configure
Set your API key and base URL. PUGUH handles auth, tenancy, and billing automatically.
Ship Product
Focus on your domain logic. Auth, RBAC, multi-tenancy, storage, and billing are handled by PUGUH.
Integrate in minutes
PUGUH SDK provides a clean, consistent interface. No need to write boilerplate auth, RBAC, or multi-tenancy from scratch.
# Initialize PUGUH SDK
from puguh_sdk import PuguhClient
puguh = PuguhClient(
base_url="https://api-puguh.arsaka.io",
api_key="your-api-key"
)
# Validate user token
context = await puguh.auth.validate_token(jwt_token)
# Check permission
if "editor" in context.roles:
result = await puguh.organizations.get(
context.organization_id
) Ready to build SaaS faster?
Start free, upgrade anytime. No credit card required.