Witajcie, zastanawiam się w jaki sposób zbudować pewien system i jestem bardzo ciekaw waszych opinii na temat rozdzielania aplikacji i używania generatora Symfony.
Wyobraźmy sobie serwis który ma panel dla administratora i frontend. Z serwisu korzystają ludzie po zarejestrowaniu się. Są trzy rodzaje kont użytkowników różnicące się dosyć drastycznie między sobą - między rzeczami, które ci ludzie będą za ich pomocą robić. Wszyscy będą jednak operować na tych samych elementach modelu.
Jakie podejście jest wg. was najlepsze:
1. Dla administratora backend z generatora a dla użytkowników budowanie od zera mniejszych backendów już w obrębie aplikacji frontend
2. Jedna aplikacja backend wygenerowana i w jej obrębie rozdysponowanie poszczególnych funkcji za pomocą credentials dla czterech typów userów (admin + 3 typy zarejestrowanych użytkowników)
3. Pięć aplikacji: frontend, wygenerowany backend administratora oraz trzy wygenerowane backendy dla każdego użytkownika
4. Trzy aplikacje: frontend, wygenerowany backend administratora oraz wygenerowany backend użytkownika, a w tym ostatnim rozdzielenie uprawnień dla trzech typów userów za pomocą credentials
Ja na razie skłaniam się ku czwartej opcji tzn. trzech aplikacji ponieważ cele jakie będą realizowane przez poszczególne typy użytkowników są różne ale jednak wszyscy będą operowali na tych samych danych. Jednak administrator ma na tyle odmienne cele od nich, że ustawiając wszystko w jednej aplikacji za pomocą credentials będzie niewystarczająco elastyczne i chyba chaotyczne. Będę wdzięczny za wszystkie uwagi. Pozdrawiam!