GitHub - foxminchan/BookWorm: The practical implementation of Aspire using Microservices, AI-Agents (original) (raw)

BookWorm

SLSA 2 OpenSSF Scorecard

Coverage Duplicated Lines (%)

BookWorm CI (Backend) BookWorm CI (Frontend) BookWorm CI (Keycloakify)

Open in GitHub Codespaces

Warning

This project is for demo purposes only and is not production-ready.

Introduction

⭐ BookWorm showcases Aspire in a cloud-native application with AI integration. Built with DDD and VSA, it features multi-agent orchestration and standardized AI tooling through MCP with A2A & AG-UI Protocol support.

View Screenshots

BookWorm Storefront BookWorm Backoffice

Project Goals

Project Architecture

Project Architecture

Getting Started

Prerequisites

Required

Optional

Note

Run locally

1. Clone the repository

git clone git@github.com:foxminchan/BookWorm.git

2. Navigate to the project directory

cd BookWorm

3. Install tools (.NET SDK, Bun, JDK — skip if already installed globally)

mise install

4. First-time setup

mise run prepare

5. Start the application

mise run run

Note

On first run, you'll be prompted to enter the required environment variables.

Self-Deploy the Azure

  1. Authenticate with Azure
  2. Deploy
  3. Get the app URL

az containerapp show --name --resource-group
--query properties.configuration.ingress.fqdn --output tsv

  1. Clean up resources

az group delete --name --yes --no-wait

  1. Clean up resources:

To remove all deployed resources and avoid charges:

az group delete --name --yes --no-wait

Documentation

For full documentation, visit the GitHub Wiki.

Contributing

Contributions are welcome — see CONTRIBUTING and CODE OF CONDUCT for details. Thanks to all contributors!

For bugs or feature requests, open an issue.

License

MIT — see LICENSE for details.