Skip to content

Latest commit

 

History

History
43 lines (34 loc) · 2.23 KB

File metadata and controls

43 lines (34 loc) · 2.23 KB

Features & Roadmap

🌟 Current Features (Production Ready)

Core Authentication

  • High-Performance Architecture: Built on Rust (Axum) + ScyllaDB / Cassandra for massive concurrency (~120k req/s).
  • Email/Password Auth: Secure encryption using Argon2id.
  • OAuth2 Social Login: Support for 17+ providers (Google, GitHub, Microsoft, Apple, etc.).
  • Session Management: Secure JWT + Refresh Token rotation with device tracking.
  • SQL Database Support: Full support for PostgreSQL, MySQL, and SQLite via SeaORM.
  • MFA (TOTP): Google Authenticator compatible 2FA.
  • Enterprise SSO: SAML 2.0 support for Okta/Entra ID integration.

Security

  • Brute Force Protection: Valkey-backed Rate Limiting.
  • CAPTCHA Support: Integrations for Turnstile, reCAPTCHA, and hCaptcha.
  • Audit Logging: Detailed tracking of security events.
  • Magic Links: Passwordless email login (with security polices).

Developer Experience

  • Multi-Tenancy: Native database support for isolating customer data.
  • JavaScript / TypeScript SDK: Typesafe client library for easy integration (@rust-true/client).
  • Observability: Built-in Prometheus metrics, Loki logs, and Tempo traces.

🗺️ Roadmap (Upcoming)

Phase 1: The "Supabase" Pivot (Current Focus)

  • SeaORM Integration: Add PostgreSQL support to the backend.
    • Goal: Allow rust-true to run on a standard Postgres database alongside PostgREST.
  • Apache Cassandra Support: Verified compatibility with standard Cassandra clusters.
  • Hybrid Architecture Guide: Documentation for running Scylla (Auth) + Postgres (Data).

Phase 2: SaaS Platform Features

  • Billing Integration: Stripe/Paddle webhooks to toggle tenant status.
  • Admin Dashboard: A Super-Admin UI to manage tenants and view global system stats.
  • Auth Hooks: Webhooks for user.signup (allow/deny logic) and email.send.

Phase 3: Ecosystem Expansion

  • React Hooks Library: @rust-true/react for drop-in UI components.
  • Next.js Middleware: Edge-compatible auth helpers.
  • Mobile SDKs: Flutter and Swift client libraries.