Skip to main content
US Army Corps of EngineersInstitute for Water Resources, Risk Management Center

Prerequisites and IDE Setup

Install all of these before doing anything else.

Required Tools​

ToolVersionPurposeInstall From
Docker DesktopLatestRuns PostgreSQL database in a containerdocker.com
.NET 10.0 SDK10.0+Backend API runtime and build toolsdot.net
Node.js20+Frontend build tools and dev servernodejs.org
Windows TerminalLatestMulti-tab terminal for running servicesShips with Windows 11; Microsoft Store for Windows 10
GitLatestVersion controlgit-scm.com

IDE Options​

You can use either VS Code or Visual Studio for development.

Download from code.visualstudio.com.

VS Code is lightweight and works well for both frontend and backend development.

Useful Extensions:

ExtensionPurpose
C# Dev KitIntelliSense, debugging, and project management for .NET
ESLintJavaScript/React linting
Tailwind CSS IntelliSenseAutocomplete for Tailwind classes
REST ClientTest API endpoints directly from .http files
PostgreSQLDatabase explorer and query runner
GitLensEnhanced git integration

System-Response Service​

The System-Response calculation service is a separate repository. You need it cloned locally:

git clone <system-response-repo-url> C:\GitHub\System-Response

The start scripts expect it at C:\GitHub\System-Response. If it's elsewhere, update the SYSTEM_RESPONSE_PATH variable at the top of start-dev.bat:

set SYSTEM_RESPONSE_PATH=C:\GitHub\System-Response\SystemResponse\SystemResponse.API
tip

For details on how calculation libraries work and how the DST backend calls System-Response, see the Calculation Libraries architecture guide.


Web Application Architecture

Three-tier architecture pattern

Explore →

Frontend Architecture

React five-layer architecture

Explore →

Backend Architecture

ASP.NET Core Clean Architecture

Explore →