Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion docs/.vuepress/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -149,8 +149,9 @@ const sidebar = {
initialOpenGroupIndex: -1, // make sure that no subgroup is expanded by default
children: [
{
title: 'Backend customization',
title: 'Back-end customization',
collapsable: true,
path: '/developer-docs/latest/development/backend-customization',
children: [
['/developer-docs/latest/development/backend-customization/routing.md', 'Routing'],
['/developer-docs/latest/development/backend-customization/policies.md', 'Policies'],
Expand Down
36 changes: 36 additions & 0 deletions docs/developer-docs/latest/development/backend-customization.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
title: Back-end customization - Strapi Developer Documentation
description:
---

<!-- TODO: update SEO -->

# Back-end customization

Strapi runs an HTTP server based on [Koa](https://koajs.com/), a back end JavaScript framework.

:::strapi What is Koa?
If you are not familiar with the Koa back end framework, we highly recommend you to read the [Koa's documentation introduction](http://koajs.com/#introduction).
:::

Each part of Strapi's back end can be customized:

- the [requests](/developer-docs/latest/development/backend-customization/requests-responses.md#requests) received by the Strapi server,

- the [routes](/developer-docs/latest/development/backend-customization/routes.md) that handle the requests and trigger the execution of their controller handlers,
<!-- TODO: remove this comment — this link won't work until merged with PR #450 -->

- the [policies](/developer-docs/latest/development/backend-customization/policies.md) that can block access to a route,

- the [middlewares](/developer-docs/latest/development/backend-customization/middlewares.md) that can control the request flow and the request before moving forward,
<!-- TODO: remove this comment — this link won't work until merged with PR #455 -->

- the [controllers](/developer-docs/latest/development/backend-customization/controllers.md) that execute code once a route has been reached,

- the [services](/developer-docs/latest/development/backend-customization/services.md) that are used to build custom logic reusable by controllers,

- the [models](/developer-docs/latest/development/backend-customization/models.md) that are a representation of the content data structure,

- the [responses](/developer-docs/latest/development/backend-customization/requests-responses.md#responses) sent to the application that sent the request,

- and the [webhooks](/developer-docs/latest/development/backend-customization/webhooks.md) that are used to notify other applications of events that occured.