Cześć,
Chciałbym zasięgnąć Waszej rady odnośnie wyboru technologii. Mam doświadczenie zawodowe w zakresie tworzenia aplikacji desktopowych w C#.NET. Zamierzam stworzyć forum, którego kod powinien być dostępny open source (np. na github). Chcę w nim utworzyć funkcjonalności, które spodziewam się, że nie byłyby dostępne przy użyciu standardowych rozwiązań, a zatem musiałbym napisać sporo customowego kodu.
Naturalnym wyborem byłby ASP.NET MVC, jako że programuję w C#. Ponieważ stworzenie dużej aplikacji wymaga czasu, mógłbym się w którymś momencie zdecydować na podanie swojego konta bankowego, aby w dobrowolny sposób uczestnicy mogli dokonywać wpłat, a zatem byłoby to zastosowanie komercyjne. Niestety, nie znam się na licencjach Microsoftu na tyle, aby podjąć samemu dobrą decyzję odnośnie wyboru technologii.
Wymagania mam duże, to znaczy chciałbym położyć nacisk na aspekty takie jak: bezpieczeństwo, prywatność, wiarygodność, stabilność, skalowalność, testowalność i wygodę korzystania. Funkcjonalności mogą być implementowane po rozbiciu ich na mniejsze zadania.
Mogę się nauczyć nowego języka i technologii, jeśli byłoby to konieczne. Jakie rozwiązania proponujecie w tym zakresie? (Pytam również o bazę danych).
Z góry dzięki!