You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Saya rencana mau bangun sebuah web app e-commerce, dan saya ada beberapa pertanyaan terkait desain arsitektur aplikasinya. Saya mau pisahin application data (produk, transaksi, dll.) dan user data (akun user dan auth).
Rencananya saya mau bikin dua endpoint API, kedua endpoint API ini dari app Spring Boot yang beda:
Endpoint /auth/ (User) dengan PORT 8080: registrasi, login, validasi token, edit credentials
Endpoint /api/ecommerce dengan PORT 8081: daftar produk, katalog, keranjang belanja, dan transaksi.
Untuk database, saya rencanakan dua database untuk masing2 API dalam satu instance MySQL:
Database "User": tabel-tabel terkait pengguna seperti users, roles, dan auth_tokens.
Database "Ecommerce": tabel-tabel terkait aplikasi seperti products, transactions, dan carts.
Tujuan saya yaitu agar data user dapat digunakan lintas layanan (misalnya untuk aplikasi mobile).
Rencana tech stack yang mau saya gunakan yaitu Spring Boot, Next.js dan MySQL.
Pertanyaannya:
Apakah ini udah sesuai dengan prinsip separation of concerns? Apakah ada risiko kalau data user dan data aplikasi dipisah?
Kira-kira apakah akan ada masalah performa, terutama kalau lagi banyak request?
Untuk skalabilitas, kalau saya mau menambahkan layanan baru, apakah praktek seperti ini akan memudahkan atau bikin makin kompleks?
Apakah lebih baik masing2 endpoint mempunyai app-nya masing2 atau dua endpoint tsb digabung ke dalam satu app/codebase?
Mungkin menurut saya pertanyaan terpenting (hehe), apakah akan berat di biaya kalau menerapkan prinsip ini?
Mohon masukannya, terutama dari pengalaman Pak Eko dan teman-teman lainnya, maaf pertanyaannya terlalu panjang (hehe).
Terimakasih sebelumnya.
The text was updated successfully, but these errors were encountered:
caynine9
changed the title
Separation of concern (studi kasus application data dan user data)
Separation of concern kasus application data dan user data
Jan 23, 2025
Halo Pak Eko dan teman-teman yang lainnya,
Saya rencana mau bangun sebuah web app e-commerce, dan saya ada beberapa pertanyaan terkait desain arsitektur aplikasinya. Saya mau pisahin application data (produk, transaksi, dll.) dan user data (akun user dan auth).
Rencananya saya mau bikin dua endpoint API, kedua endpoint API ini dari app Spring Boot yang beda:
Untuk database, saya rencanakan dua database untuk masing2 API dalam satu instance MySQL:
Tujuan saya yaitu agar data user dapat digunakan lintas layanan (misalnya untuk aplikasi mobile).
Rencana tech stack yang mau saya gunakan yaitu Spring Boot, Next.js dan MySQL.
Pertanyaannya:
Mohon masukannya, terutama dari pengalaman Pak Eko dan teman-teman lainnya, maaf pertanyaannya terlalu panjang (hehe).
Terimakasih sebelumnya.
The text was updated successfully, but these errors were encountered: