Exploramos o conceito de `middleware` como um padrão de design para adicionar camadas em aplicações web. Implementamos um `middleware` no Next.js para criar uma página de manutenção. Recebemos um `request`, verificamos o modo de manutenção e redirecionamos o usuário, se necessário, para a página de manutenção, utilizando `next/server`.