Sunucu konusunda biraz bilgi edinmelisiniz, sadece kod bilgisi ile sistemi yönetemezsiniz.
1-farklı çözümler üretilebilir, mesele her gece çalışacak bir script ile ürünler listesi gezilerek 6 aydır bakıma girmemiş ürünler için farklı bir tabloya flag atmayı düşünebilirdim ben. Böylece kullanıcı her seferinde ürünleri listelerken her ürün için son bakım üzerinden 6 ya geçti mi geçmedi mi hesaplaması yapmasına gerek kalmazdı. Bakım yapılınca da flagı kaldırırdım vb.
2-yapabilirsiniz, yani backend kodunun, databasein, fronend kodunun aynı makinede/serverda olması diye bir kısıtlama yok, dediğim gibi önce server/site yönetimi hakkında bilgi edinin.
3-log yönetimini nasıl ayarlarsanız o şekilde loglara erişirsiniz, misal backend kodunuz a serverında ise a serverındaki loglara erişmeniz gerekir. A serverındaki backend kodunuz hata loglarını b serverına aktaracak şekilde de ayarlanmış olabilir, o zaman b serverına bakarsınız. Ya da logları kibana, graylog vb. bir log yönetici tool ile entegre ederseniz sistem loglarını gezmek yerine tool üzerinden de logları inceleyebilirsiniz vb.