o różnego rodzaju sposoby projektowania dużych aplikacji czy serwisów , ja wypracowałem sobie swoje własne przez lata ale ostatnio naszła mnie myśl że powinna być możliwość zrobienia tego lepiej może ktoś zna jakieś ciekawsze techniki projektowania dużych aplikacji ?
Po co projektować "duże" aplikacje? Lepiej projektować aplikację tak, żeby mając dużo funkcji, dalej wydawała się mała i prosta. Czy nie robić molochów, tylko zaprojektować dużą aplikację tak samo jak małą, tylko na większą skalę.
Czyli mały core + system pluginów i sposób przekazywania danych między pluginami. Decoupling między różnymi warstwami. Żeby nie robić monolitu, który będzie w jednej funkcji łączył się z bazą danych, dokonywał zaawansowanych obliczeń, a potem wyświetlał to na ekranie - tylko, żeby podzielić to na małe warstwy, gdzie każda warstwa jest możliwie głupia i operuje na danych dostarczonych przez inną warstwę.