...
LearningBuilder is a large, but reasonably well-organized, monolith consisting of a handful of core assemblies plus the web project. Our long-term vision is less monolithic and more a federation of independent services working together. We haven't fully adopted a SPA framework yet but are starting to leverage have begun using Vue.js in newer parts of the app in an ongoing effort to modernize the UI.
We use:
- ASP.NET MVC
- Vue.js
- SQL Server 2016+
- SQL Server Service Broker / RabbitMQ, for messaging
- ElasticSearch, for publicly-available search features
- SASS, to take some pain out of CSS
- Ruby and Powershell, to automate our development process
- AWS for deployment, with growing use of Lambda functions for custom integrations
Developers run the full stack locally.
...