Caching layer with multiple backends
Background job processing
Legacy database abstraction layer
Full-text search integration
Email sending and templating