Skip to content

Add MicroStack admin UI with request/resource APIs - #15

Open
damianh wants to merge 1 commit into
mainfrom
damianh-add-ui-to-microstack
Open

Add MicroStack admin UI with request/resource APIs#15
damianh wants to merge 1 commit into
mainfrom
damianh-add-ui-to-microstack

Conversation

@damianh

@damianh damianh commented Jul 13, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a new Blazor WebAssembly admin client (MicroStack.UI.Client) and host (MicroStack.UI) served on a dedicated UI port
  • add backend admin APIs for request logging and resource exploration
  • implement resource providers for SQS, S3, and DynamoDB to expose names/ARNs and key attributes
  • wire solution, container configuration, and docs for dual-port runtime (4566 API + 4567 UI)

Backend changes

  • add RequestLog ring buffer + RequestLogMiddleware
  • add GET /_microstack/requests and DELETE /_microstack/requests
  • add IResourceProvider, ResourceSummary, ResourceItem
  • add GET /_microstack/resources
  • add MICROSTACK_UI_PORT option and startup logging
  • register new AOT JSON types in MicroStackJsonContext

UI changes

  • Dashboard page for health/service status/resource counts
  • Request Log page with polling, pause/resume, row limits, and clear action
  • Resource Explorer page grouped by service
  • typed API client with configurable ApiBaseUrl

Validation

  • dotnet build src/MicroStack/MicroStack.csproj
  • dotnet build src/MicroStack.UI/MicroStack.UI.csproj
  • dotnet test tests/MicroStack.Tests/MicroStack.Tests.csproj --filter-not-class MicroStack.Tests.ContainerSmokeTests

Notes

  • full solution test restore still hits existing MessagePack vulnerability-as-error failures in Aspire projects
  • container smoke test requires Linux NativeAOT toolchain support in the environment

Add a Blazor-based admin dashboard on a dedicated port with dashboard, request log, and resource explorer views. Extend the MicroStack backend with request log and resource APIs, wire resource providers for SQS/S3/DynamoDB, and update solution/docker wiring to run UI and API together.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant