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