Dynamic forms app with independent front-end development and swappable backend APIs