Dalam beberapa bulan mendatang kita akan memulai proyek di mana kita mengambil sistem yang telah kita bangun untuk klien (v1) dan membangunnya kembali dari awal. Tujuan kami dengan v2 adalah membuatnya modular, sehingga klien spesifik ini akan memiliki set modul mereka sendiri yang digunakan, maka klien lain dapat menggunakan set modul yang berbeda secara bersamaan. Kuncinya di sini adalah bahwa Perusahaan A mungkin memiliki serangkaian modul checkout dan pengguna yang mengubah cara kerja sistem itu. Perusahaan B mungkin tetap dengan prosedur checkout standar tetapi menyesuaikan bagaimana produk ditelusuri.
Apa saja pendekatan yang baik untuk arsitektur aplikasi ketika Anda membangun aplikasi dari awal yang ingin Anda miliki Core
yang dibagikan di antara semua klien sambil tetap mempertahankan fleksibilitas untuk apa pun yang akan dimodifikasi khusus untuk klien?
Saya telah melihat kait CodeIgniter dan tidak berpikir itu solusi yang baik karena kita bisa berakhir dengan 250 kait dan itu masih belum cukup fleksibel. Apa sajakah solusi lain? Idealnya kita tidak perlu menggambar garis di pasir.