# Permission Mongo ## Docs - [Caching Strategy](https://mintlify.wiki/KTS-o7/permission-mongo/advanced/caching-strategy.md): Redis caching implementation for policies, hierarchies, and schemas with TTL and invalidation patterns - [Data Lifecycle Management](https://mintlify.wiki/KTS-o7/permission-mongo/advanced/data-lifecycle.md): Data retention, archival strategies, TTL policies, and horizontal scaling for MongoDB - [Expression Language](https://mintlify.wiki/KTS-o7/permission-mongo/advanced/expression-language.md): RBAC expression syntax, operators, functions, and compilation for fine-grained access control - [Performance Tuning](https://mintlify.wiki/KTS-o7/permission-mongo/advanced/performance-tuning.md): Optimize Permission Mongo for high throughput with connection pooling, caching, and tuning strategies - [Aggregate](https://mintlify.wiki/KTS-o7/permission-mongo/api/aggregate.md): Execute MongoDB aggregation pipelines with automatic RBAC enforcement - [Authentication](https://mintlify.wiki/KTS-o7/permission-mongo/api/authentication.md): JWT-based authentication for Permission Mongo API - [Batch Create](https://mintlify.wiki/KTS-o7/permission-mongo/api/batch-create.md): Create multiple documents in a single request with validation and hooks support - [Batch Delete](https://mintlify.wiki/KTS-o7/permission-mongo/api/batch-delete.md): Delete multiple documents matching IDs or filter criteria - [Batch Update](https://mintlify.wiki/KTS-o7/permission-mongo/api/batch-update.md): Update multiple documents matching IDs or filter criteria - [Count Documents](https://mintlify.wiki/KTS-o7/permission-mongo/api/count-documents.md): Count documents matching a filter query with RBAC enforcement - [Create Document](https://mintlify.wiki/KTS-o7/permission-mongo/api/create-document.md): Create a new document in a collection with automatic field population and validation - [Delete Document](https://mintlify.wiki/KTS-o7/permission-mongo/api/delete-document.md): Permanently delete a document from a collection with permission checks and audit logging - [Diff Versions](https://mintlify.wiki/KTS-o7/permission-mongo/api/diff-versions.md): Compare two versions and get the changes between them - [Error Handling](https://mintlify.wiki/KTS-o7/permission-mongo/api/errors.md): Error response format, status codes, and error types - [Get Document](https://mintlify.wiki/KTS-o7/permission-mongo/api/get-document.md): Retrieve a single document by its unique identifier - [Get Version](https://mintlify.wiki/KTS-o7/permission-mongo/api/get-version.md): Retrieve a specific version of a document - [GET /health](https://mintlify.wiki/KTS-o7/permission-mongo/api/health.md): Health check endpoint for monitoring service availability - [API Introduction](https://mintlify.wiki/KTS-o7/permission-mongo/api/introduction.md): Overview of the Permission Mongo REST API - [List Documents](https://mintlify.wiki/KTS-o7/permission-mongo/api/list-documents.md): Query and list documents with filtering, pagination, sorting, and field projection - [List Versions](https://mintlify.wiki/KTS-o7/permission-mongo/api/list-versions.md): Retrieve all versions of a document - [GET /metrics](https://mintlify.wiki/KTS-o7/permission-mongo/api/metrics.md): Prometheus metrics endpoint for observability and monitoring - [Rate Limits](https://mintlify.wiki/KTS-o7/permission-mongo/api/rate-limits.md): API rate limiting, quotas, and throttling - [GET /ready](https://mintlify.wiki/KTS-o7/permission-mongo/api/ready.md): Readiness check endpoint for validating service and dependencies - [Restore Version](https://mintlify.wiki/KTS-o7/permission-mongo/api/restore-version.md): Restore a document to a previous version - [Update Document](https://mintlify.wiki/KTS-o7/permission-mongo/api/update-document.md): Update an existing document with validation, versioning, and permission checks - [Architecture](https://mintlify.wiki/KTS-o7/permission-mongo/architecture.md): System architecture, components, and data flow of Permission Mongo - [Audit logging](https://mintlify.wiki/KTS-o7/permission-mongo/concepts/audit-logging.md): Track all operations with comprehensive audit logs stored in MongoDB or sent to webhooks - [Hooks](https://mintlify.wiki/KTS-o7/permission-mongo/concepts/hooks.md): Execute custom logic before and after CRUD operations with hooks and webhooks - [Role-based access control](https://mintlify.wiki/KTS-o7/permission-mongo/concepts/rbac.md): Learn how Permission Mongo's RBAC engine evaluates policies using a powerful expression language - [Schema validation](https://mintlify.wiki/KTS-o7/permission-mongo/concepts/schema-validation.md): Define type-safe document schemas with validation rules and constraints - [Document versioning](https://mintlify.wiki/KTS-o7/permission-mongo/concepts/versioning.md): Track document history with full snapshots or space-efficient diffs - [Hook Configuration](https://mintlify.wiki/KTS-o7/permission-mongo/configuration/hooks.md): Configure pre/post operation hooks, validation, transformations, and webhooks - [Policy Configuration](https://mintlify.wiki/KTS-o7/permission-mongo/configuration/policies.md): Define roles, permissions, inheritance, templates, and field-level access control - [Schema Configuration](https://mintlify.wiki/KTS-o7/permission-mongo/configuration/schema.md): Define collections, fields, data types, validation rules, indexes, and versioning - [Server Configuration](https://mintlify.wiki/KTS-o7/permission-mongo/configuration/server.md): Configure HTTP server, MongoDB, Redis, authentication, caching, and scalability settings - [JWT Authentication](https://mintlify.wiki/KTS-o7/permission-mongo/guides/authentication.md): Implement JWT authentication with RS256 and HS256 algorithms, custom claims, and token validation - [Batch Operations](https://mintlify.wiki/KTS-o7/permission-mongo/guides/batch-operations.md): Perform bulk create, update, and delete operations efficiently with automatic RBAC enforcement and error handling - [Computed Fields](https://mintlify.wiki/KTS-o7/permission-mongo/guides/computed-fields.md): Define virtual and stored computed fields using MongoDB aggregation expressions for dynamic data calculations - [Field-Level Permissions](https://mintlify.wiki/KTS-o7/permission-mongo/guides/field-level-permissions.md): Control field access with allow/deny lists, deny-write fields, and automatic field masking for sensitive data - [Hierarchical RBAC](https://mintlify.wiki/KTS-o7/permission-mongo/guides/hierarchical-rbac.md): Implement organizational hierarchies with manager-subordinate relationships, transitive closures, and subordinate access control - [Multi-Tenancy](https://mintlify.wiki/KTS-o7/permission-mongo/guides/multi-tenancy.md): Implement secure tenant isolation with automatic data scoping and cross-tenant access control - [Installation](https://mintlify.wiki/KTS-o7/permission-mongo/installation.md): Detailed installation instructions for Permission Mongo - binary, Docker, Docker Compose, and building from source - [Introduction](https://mintlify.wiki/KTS-o7/permission-mongo/introduction.md): Overview of Permission Mongo - RBAC-powered CRUD service for MongoDB that turns your schema into a complete REST API - [Alert Configuration](https://mintlify.wiki/KTS-o7/permission-mongo/monitoring/alerts.md): Prometheus alerting rules and notification setup for Permission Mongo - [Grafana Dashboards](https://mintlify.wiki/KTS-o7/permission-mongo/monitoring/grafana-dashboards.md): Pre-built dashboards and visualization setup for Permission Mongo - [Prometheus Metrics](https://mintlify.wiki/KTS-o7/permission-mongo/monitoring/metrics.md): Complete reference of all Prometheus metrics exposed by Permission Mongo - [Monitoring Overview](https://mintlify.wiki/KTS-o7/permission-mongo/monitoring/overview.md): Complete monitoring stack and architecture for Permission Mongo - [Quickstart](https://mintlify.wiki/KTS-o7/permission-mongo/quickstart.md): Get Permission Mongo running in 5 minutes and make your first API call - [Python SDK](https://mintlify.wiki/KTS-o7/permission-mongo/sdk/python.md): Official Python SDK for Permission Mongo - Build permission-aware MongoDB applications