Nasil bir sey tasarladigina gore degisir bu acikcasi.
Insanlar pluginler yazsin, rahatca kullansin dersen scripting dilleri ile yazmalisin ( JS, Python, PHP ) ya da scripting dili execute eden ( Lua vs ) bir yapi ile modulerlik saglamalisin.
Forumu tekip bir monolith olarak dusunuyorsan yine farkli dizayn etmelisin yoksa satarim, parca parca yaparim diyorsan farkli dizayn etmelisin.
Ornegin push notification modulu, GSM ile giris modulu vs gibi.
Bu sekilde bitmis halinin neye benzeyecegini kestirdikten sonra aslinda her dilde yazarsin, cunku forumlarin tamaminin olceklendirilmesi veritabani performansina baglidir , I/O bound; ve forum uye sayisi ~ trafik arasinda her zaman tahmin edilebilir bir iliski vardir.
Yani eticaret sitelerinde ya da bankalarda oldugu gibi senenin belli gunlerinde x2000 trafik olusmaz. Hafta sonu artar, geceleri azalir vs ama marjini bellidir.
Render icini client tarafta mi yapacaksin, server tarafta mi buna da karar vermen gerekiyor. Onun da tercihi yine modulerlik single server multi-client gibi gereksinimlere gore degisir.
Buna gore mimari tasarimi yaparsin. Bunlar da dilden bagimsiz. Bunlarin hepsini Django ile de yaparsin, C# ile de, Kotlin Spring ile de. Frontend de yine duruma gore degisir.