Program Model Client-Server (Front-end and Back-end) Back-end API(s) REST API(s) HTTP Logic(s) Syntax