Я разрабатываю приложение для внутреннего клиента. Одним из требований является то, что он должен быть разработан таким образом, чтобы его можно было продавать другим организациям. Приложение является приложением для отслеживания для организации сбора средств, которая будет управлять своими пожертвованиями, донорами, участниками и событиями. Я уже знаю, что мне нужно будет разработать архитектуру плагина для аутентификации (авторизация будет обрабатываться внутренне) и получить демографические данные из внешнего каталога.
Приложение будет создано на сервере ASP.NET/C#/Linq/SQL. На данный момент я не очень открыт для поддержки альтернативных баз данных, но я думаю, что смогу сделать это в будущем с помощью различных драйверов Linq, если это необходимо.
Все веб-приложения, которые я создал на сегодняшний день, были настраиваемыми реализациями, поэтому я хотел бы знать, есть ли другие вещи, которые мне нужно решать через плагины и/или элементы конфигурации. Любой вход был бы полезен.
Спасибо.