How ustaxcourt/ef-cms works
DAWSON is the U.S. Tax Court’s electronic-filing and case-management system. Its product spans public case access, authenticated court workflows, document filing and service, trial-session administration, and search. The tree shows a web client, an Express API with Lambda-style handlers, shared business logic, and persistence integrations. The README identifies the product but does not describe a detailed user journey; the sampled API excerpt does show routing for paper filings, while the trial-session interactor shows PDF assembly and notifications. Unshown subsystem links are omitted or marked unverified.
Main entry points: lambdas Request handlers · app.ts HTTP API · generateTrialSessionPaperServicePdfInteractor.ts Trial service PDF · app.tsx Web application
Components 19
Web client
- Web application
web-client/src/app.tsx - Client routing
web-client/src/router.ts - Presenter workflows
web-client/src/presenter/presenter.ts - Public case view
web-client/src/presenter/computeds/Public/publicCaseDetailHelper.ts - Work queue views
web-client/src/presenter/computeds/formattedWorkQueue.ts
API and workflows
- HTTP API
web-api/src/app.ts - Request handlers
web-api/src/lambdas - Filing workflows
web-api/src/lambdas/documents - Trial service PDF
web-api/src/business/useCases/trialSessions/generateTrialSessionPaperServicePdfInteractor.ts
Shared domain
- Authorization
shared/src/authorization/authorizationClientService.ts - Case and docket domain
shared/src/business/entities - Date utilities
shared/src/business/utilities/DateHandler.ts
Persistence and search
- PostgreSQL
web-api/src/persistence/postgres - Document storage
web-api/src/persistence/s3 - Search client
web-api/src/persistence/elasticsearch/searchClient.ts
External services
- OpenSearch
web-api/elasticsearch/client.ts - User notifications
Other components
- Court user
- Public user
Connections 18
- Court user → Web application: uses
- Public user → Web application: uses
- Web application → Client routing: routes through
- Client routing → Presenter workflows: dispatches workflows
- Presenter workflows → HTTP API: requests data
- HTTP API → Filing workflows: routes paper filing
web-api/src/app.ts - HTTP API → Request handlers: routes requests
web-api/src/app.ts - Request handlers → Authorization: checks access
- Request handlers → Case and docket domain: applies domain rules
- Request handlers → PostgreSQL: reads and writes
- Request handlers → Search client: searches records
- Search client → OpenSearch: queries
web-api/src/persistence/elasticsearch/searchClient.ts - Public case view → HTTP API: loads public case
- Work queue views → HTTP API: loads work items
- Trial service PDF → Document storage: reads source PDFs
- Trial service PDF → User notifications: sends progress updates
web-api/src/business/useCases/trialSessions/generateTrialSessionPaperServicePdfInteractor.ts - Trial service PDF → PostgreSQL: loads and updates session
web-api/src/business/useCases/trialSessions/generateTrialSessionPaperServicePdfInteractor.ts - Trial service PDF → Document storage: saves assembled PDF