# Features

- [Cross cutting concerns](/features/cross-cutting-concerns.md)
- [API response consistency](/features/cross-cutting-concerns/api-response-consistency.md)
- [Global exception handling](/features/cross-cutting-concerns/global-exception-handling.md)
- [Idempotency](/features/cross-cutting-concerns/idempotency.md): IdempotentRequest Action Filter Attribute
- [Audit logging](/features/cross-cutting-concerns/audit-logging.md)
- [Caching](/features/caching.md)
- [Configuration](/features/caching/configuration.md)
- [In-Memory](/features/caching/configuration/in-memory.md)
- [Redis](/features/caching/configuration/redis.md)
- [Usage](/features/caching/usage.md)
- [API](/features/caching/api.md)
- [CacheSource](/features/caching/api/cachesource.md): CacheSource enum provides a list of supported cache sources
- [InMemoryCacheOptions](/features/caching/api/inmemorycacheoptions.md): In-Memory cache options
- [RedisCacheOptions](/features/caching/api/rediscacheoptions.md): Redis cache options
- [ICacheService](/features/caching/api/icacheservice.md)
- [ICacheServiceFactory](/features/caching/api/icacheservicefactory.md): Cache factory resolves cache service with given index. You can use this method for both cache source but only useful when used with Redis.
- [Localization](/features/localization.md)
- [Job Processing](/features/job-processing.md): Distributed, scalable, loosely coupled job processing
- [Multi-Tenancy](/features/multi-tenancy.md)
- [Metrics & monitoring](/features/metrics-and-monitoring.md)
- [Transactional outbox](/features/transactional-outbox.md)
- [PostgreSQL](/features/transactional-outbox/postgresql.md)
- [MongoDB (cluster only)](/features/transactional-outbox/mongodb-cluster-only.md)
- [Messaging](/features/messaging.md)
- [Kafka](/features/messaging/kafka.md)
- [Rabbit MQ](/features/messaging/rabbit-mq.md)
- [Azure Service Bus](/features/messaging/azure-service-bus.md)
- [Awaitable socket client](/features/awaitable-socket-client.md)
- [Graceful shutdown](/features/graceful-shutdown.md)
