Skip to content

How the system fits together

The Smith Douglas software stack is one shared SQL Server database (SmithDouglasCommunities) surrounded by a family of applications. Each app exists for a different audience — corporate users, builders in the field, trade partners, and home buyers — but they all read and write the same data.

┌──────────────────────────────────────────────┐
│ SmithDouglasCommunities (SQL Server) │
│ ~600 tables · ~360 views · 14 companies │
└──┬─────────┬─────────┬─────────┬─────────┬───┘
│ │ │ │ │
┌──────────┘ │ │ │ └────────────┐
│ │ │ │ │
┌────▼────┐ ┌─────▼────┐ ┌──▼──────┐ ┌▼──────────┐ ┌──────▼──────┐
│ SMART 1.0│ │ SMART 2.0│ │ Portals │ │ Warranty │ │ BC Worker │
│ desktop │ │ web │ │ (3) │ │ (Blazor) │ │ (sync→BC) │
└─────────┘ └──────────┘ └─────────┘ └───────────┘ └──────┬──────┘
Business Central
(Microsoft cloud ERP,
live since Jan 2026)

SMART 1.0 (desktop)

The core enterprise application. Sales, Production, Project Management, Service, Accounting, Product Development, Administration — everything runs through it. Built in C#/.NET (WinForms + WCF), source under SOURCECODE/SMART/src2021.

SMART 2.0 (web)

The browser version of SMART (thesmartbuilder.net). Handles many of the same line-of-business workflows as SMART 1.0 (sales, production, accounting, land, project management, service, web reports, AgilePoint BPM) plus the App_API/ endpoints the portals call. ASP.NET Web Forms; source under Workplace2020/.

Builder Portal

A mobile-friendly Web Forms site for field superintendents to view schedules, approve trade work (spProcessPaymentReview), review POs, and submit delay requests (email to area manager). Source: BuilderPortal/BuilderPortal2024/.

Trade Portal

The site trade partners log into to see open POs, schedule visits, submit lien waivers, and accept change requests.

Home Owner Portal

What buyers and home owners use to track their schedule, see selections, submit warranty requests, and upload pictures.

Blazor Warranty Service

The web app the Customer Service Reps (CSRs) use to triage Service Requests, generate Service Orders, and track aging items.

BC Integration Worker

A .NET 9 Windows Service that synchronizes posted vendors, invoices, payments, and ledger entries between SMART and Business Central (Microsoft’s cloud ERP — our financial system of record since January 2026). Runs every 5 minutes.

  1. Marketing drives traffic into a community.
  2. A buyer becomes a Contact, picks a Lot and a Plan.
  3. Sales creates a Contract (status qte Quoted → lr Lot Reserved → acc Accepted → rat Ratified → clo Closed).
  4. Once Ratified, the lot is locked, the schedule is generated, and the build starts.
EnvironmentSQL ServerDatabasePurpose
ProductionSDHDCSQL01SmithDouglasCommunitiesLive business data
TestSDH-DC-SQLTST01.thesmartbuilder.localSmithDouglasCommunitiesDev/QA — what these docs use
QASDH-DC-SQLQA01SmithDouglasCommunitiesUAT before release