Бэкенд для предоставления своей функции реализует API, используемые фронтендом. Таким образом, фронтенд-разработчику не нужно знать особенности реализации сервера, а бэкенд-разработчику — реализацию фронтенда.
middleware - слой для взаимодействия между клиентскими частями программного обеспечения и базами данных[6],