Beginners Guide
17 items
Content & Data
4 items
Relations and Population
Strapi relations and population: defining relations, deep population, filtering on relations, performance optimization, and common query patterns.
Data Import, Export, and Migration
Strapi data operations: strapi transfer, CSV/JSON import, database migrations, content seeding, environment synchronization, and backup strategies.
Editorial Workflow Features
Strapi 5 editorial workflow features: Content History, Review Workflows, Preview, Releases, Strapi AI, Audit Logs, and Draft & Publish.
API Development
7 items
API Security Hardening
Strapi API security hardening: strict parameter validation, controller sanitization, ownership checks, token types, rate limiting, CORS, CSP, and production checklist.
Custom Controllers and Services
Strapi custom controllers and services: extending core CRUD, creating custom actions, delegating business logic to services, and sanitizing output.
Custom Routes and Endpoints
Strapi custom routes: creating custom endpoints, URL parameters, regex routes, route configuration, public routes, and route middleware/policy attachment.
Middleware and Policies
Strapi middleware and policies: request/response manipulation, access control, rate limiting, logging, is-owner patterns, and global vs route-level middleware.
Lifecycle Hooks
Strapi lifecycle hooks: database lifecycle hooks and Document Service middleware for before/after create, update, delete, and publish events with practical examples.
Webhooks and External Integrations
Strapi webhooks and integrations: built-in webhooks, custom event listeners, Algolia search sync, Slack notifications, Stripe, and external API consumption.
Media & Headless
3 items
GraphQL Customization
Strapi GraphQL: custom resolvers, extending the auto-generated schema, middleware, auth in queries, disabling introspection, and solving N+1 problems.
i18n and Multi-Locale Content
Strapi i18n: enabling localization, querying by locale, locale fallbacks, translating relations, populating localized components, and frontend integration.
Extensibility
3 items
Plugin Development
Strapi plugin development: scaffolding, server API, admin panel API, content types, services, controllers, lifecycle, and publishing to npm.
TypeScript Integration
Strapi TypeScript: project setup, type generation, typing controllers and services, typed Document Service queries, custom type utilities, and migration from JS.
Operations
5 items
Performance and Caching
Strapi performance: response caching with Redis and in-memory stores, database indexing, query optimization, CDN integration, population pruning, and monitoring.
Running Strapi on Multiple Instances
How to run Strapi 5 behind a load balancer: stateless instances, shared state, upload providers, secrets, cron locking, webhooks, cache invalidation, connection pools, migrations, rolling deploys, and the admin panel.
Testing Strapi Applications
Strapi testing: setting up a test instance, unit testing services, integration testing controllers and APIs, mocking the Document Service, and CI/CD integration.
Configuration and Deployment
Strapi configuration and deployment: environment config, database setup, server settings, production hardening, Docker, PM2, and cloud deployment.