Apakah keseluruhan service backend merupakan facade bagi service frontend?
<!--more-->
A facade is a class that provides a simple interface to a complex subsystem which contains lots of moving parts. A facade might provide limited functionality in comparison to working with the subsystem directly. However, it includes only those features that clients really care about.
Service backend menyediakan simple interface yang berupa API endpoint untuk memberikan data maupun menerima request dari frontend.
### Contains lots of moving parts ✓
Backend terdiri dari banyak komponen seperti controller untuk autentikasi, controller untuk konten, hubungan dengan database, dan lain-lain.
### Provide liimted functionality ✓
Fungsionalitas yang disediakan backend hanyalah fungsi-fungsi yang disediakan endpointnya. Sebagai contoh, client frontend tidak bisa menambah sebuah model jika memang tidak ada endpointnya.
### Includes only those features that clients really care about ✓
Meskipun fungsionalitas yang terbatas, backend tetap memberikan segala fitur yang dibutuhkan oleh frontend. Jika memang tidak dibutuhkan untuk menambahkan sebuah model maka untuk apa dibuat endpointnya?