What is running

The services, checks and rules inside a deployed app.

Most of your app's behaviour is invisible from the outside: the things it talks to, the checks it runs on the way in, the rules it applies before it acts. This screen lists all three, so "what is actually in here" is a question you can answer by looking.

Three tabs — Services, Middleware and Permissions — with a searchable list on the left and a detail panel on the right describing the selected item.

Three lists

Services are the things your app connects to and relies on: its database, its mail sender, its file storage, anything else it was given. If you have ever wondered what a stage is actually attached to, this is the list.

Middleware is everything a request passes through before it reaches the part that answers it — signing in, rate limits, logging. They run in order, and the order is shown.

Permissions are the rules checked before an action is allowed. This is the enforcement side of Permissions: that page is the vocabulary and the roles, this one is where each rule is actually applied.

What it is good for

Three questions come up often enough to be worth naming:

  • Is this stage even connected to the right database? — Services.
  • Why is this call being refused? — Permissions, then Middleware.
  • What happens between the outside world and my code? — Middleware, top to bottom.

Each list has its own search, because these get long.

This screen describes the app as it is currently deployed, not as it is written. If something you expect is missing, the likeliest answer is that the change has not been deployed to this stage yet.

Where to go next