urBackend Features - MongoDB REST API, Auth, S3 Storage & Row-Level Security
Product
Features Pricing Changelog
Solutions
Use Cases MongoDB vs Firebase vs Supabase
Developers
Developers Docs Blog
PLATFORM CAPABILITIES

Everything you need to ship faster with MongoDB

Eliminate weeks of backend boilerplate. Connect your database and instantly get production-ready APIs, authentication, storage, email, and row-level security.

DATABASE ENGINE

MongoDB-Native JSON Document Store

Direct CRUD mutations and queries from your frontend using MongoDB-native syntax and operators. Automated schema validation guarantees integrity without restricting document flexibility.

  • Visual Schema Builder with strict JSON Schema compilation
  • Advanced MongoDB filtering (_gt, _gte, _lt, _lte, _ne, _in)
  • Document soft-deletion & trash recovery pipeline
  • Automated index management directly from the console
  • Sub-document embedding and multi-collection references
  • Up to 1,000 documents per query with cursor pagination
SDK Example TypeScript
// Query documents directly with MongoDB filter operators
const products = await client.db.getAll('products', {
  filter: { category: 'electronics', price_lte: 500 },
  sort: 'createdAt:desc',
  limit: 20
});
IDENTITY & AUTH

Pre-configured Auth with Social Providers

Production-ready authentication without writing user endpoints or managing JWT secret rotation. Works seamlessly with React hooks and client-side storage.

  • Email & password authentication with bcrypt hashing
  • Social OAuth (GitHub & Google) with zero frontend complexity
  • Rotating refresh token sessions stored in Redis
  • Cross-origin cookie & local storage dual-support
  • Email verification & password reset with one-time OTPs
  • Pre-built React UI drop-in component (<UrAuth />)
SDK Example TypeScript
// Email login with session handling
const { accessToken, user } = await client.auth.login({
  email: 'developer@example.com',
  password: 'SecurePassword123!'
});

// Or start Social OAuth flow
const redirectUrl = await client.auth.socialStart('github');
ROW-LEVEL SECURITY

Granular Row-Level Access Control (RLS)

Enforce document-level ownership directly at the API gateway. Allow your frontend to read and write directly to your database with zero risk of unauthorized access.

  • Public-read mode for blogs, catalogs, and public profiles
  • Private mode requiring authenticated tokens on every operation
  • Owner-write validation matching auth.id against document owner
  • Publishable key (pk_live) vs Secret key (sk_live) separation
  • Fine-grained attribute-level projection control
  • Zero MongoDB connection leakage to client browsers
SDK Example TypeScript
// Inserts automatically attach user ownership
await client.db.insert('posts', {
  title: 'My First Post',
  content: 'Protected by RLS out of the box.'
}, client.auth.getToken());
FILE STORAGE

Bring-Your-Own Storage & CDN Delivery

Upload, manage, and deliver files with automatic presigned URLs. Connect your own AWS S3, Cloudflare R2, or Supabase Storage bucket without artificial upload caps.

  • Direct-to-bucket client uploads via presigned URLs
  • No file size caps when using Bring-Your-Own-Storage
  • Asset mime-type validation and file extension guards
  • Global CDN-ready public asset URLs
  • Automatic metadata tracking in your MongoDB database
  • Integrated deletion hooks for orphaned media
SDK Example TypeScript
// Direct upload from browser Blob or File
const { url, path } = await client.storage.upload(file, 'avatar.png');

// Or generate presigned URL for large direct client uploads
const { uploadUrl } = await client.storage.requestUploadUrl('video.mp4');
TRANSACTIONAL MAILER

Built-in Transactional Email Dispatcher

Pre-wired email dispatchers for onboarding, email verification, password recovery, and alerts. Customize HTML layouts or use global responsive templates.

  • Global responsive templates: Welcome, OTP, Reset Password, Invites
  • Custom HTML template builder with dynamic variable interpolation
  • Custom replyTo and custom sender domains support
  • Asynchronous queue processing powered by BullMQ & Redis
  • Delivery logs and audit trail in project console
  • BYOK mail platform support (Resend & SMTP)
SDK Example TypeScript
// Send transactional email with dynamic variables
await client.mail.send({
  to: 'alice@example.com',
  templateName: 'welcome',
  variables: { name: 'Alice', appUrl: 'https://myapp.com' }
});
AI INTELLIGENCE

AI Collection Creator & Natural Language Queries

Describe what your application does in natural language. Our Python AI engine generates normalized MongoDB collections, field types, and relations in seconds.

  • Natural language schema design with conversational refinement
  • Interactive Schema Canvas & ERD visualization
  • Natural Language to MongoDB Query Builder
  • BYOK support for Groq (Llama 3.3, Qwen 2.5, DeepSeek)
  • Platform shared AI pool for quick experimentation
  • Transit encryption for all BYOK keys and prompts
SDK Example TypeScript
// Prompt in console:
// "Design an e-commerce platform with products, variants, orders, and reviews"
// Result: 4 collections with references, default values & validation schemas.
INFRASTRUCTURE FREEDOM

Zero Vendor Lock-In by Design

Unlike proprietary platforms that trap your data in their custom database engines, urBackend sits directly on top of your standard MongoDB cluster.

Bring Your Own MongoDB (BYOM)

Point urBackend at your MongoDB Atlas cluster or self-hosted server. You retain full database ownership, root connection strings, and direct query access.

Bring Your Own Storage (BYOS)

Connect AWS S3, Cloudflare R2, or Supabase Storage. Avoid arbitrary per-file upload caps and take advantage of your existing enterprise storage agreements.

Bring Your Own Keys (BYOK)

Provide your own Groq AI keys or Resend mail credentials. Encrypted at rest with AES-256-GCM and during transit to backend workers.

Curious how we compare with other platforms?

See why developers choose urBackend for document-oriented MongoDB applications.

Developer Beta

Ready to supercharge your MongoDB?

Create a project in 60 seconds. Connect your MongoDB cluster and deploy production-ready REST endpoints immediately.