https://github.com/holomodular/servicebricks
Universal microservices foundation with storage agnostic APIs supporting relational, document, cloud and embedded database engines
https://github.com/holomodular/servicebricks
api cloud crud database ddd eda embedded microservices nosql polyglot query restapi search servicebricks servicequery services sql
Last synced: about 2 months ago
JSON representation
Universal microservices foundation with storage agnostic APIs supporting relational, document, cloud and embedded database engines
- Host: GitHub
- URL: https://github.com/holomodular/servicebricks
- Owner: holomodular
- License: mit
- Created: 2023-07-02T16:58:33.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-18T12:27:46.000Z (about 1 year ago)
- Last Synced: 2025-09-24T09:51:12.463Z (7 months ago)
- Topics: api, cloud, crud, database, ddd, eda, embedded, microservices, nosql, polyglot, query, restapi, search, servicebricks, servicequery, services, sql
- Language: C#
- Homepage: http://ServiceBricks.com
- Size: 1.54 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README

[](https://badge.fury.io/nu/ServiceBricks)

[](https://opensource.org/licenses/MIT)
# ServiceBricks: The Microservices Foundation
## Overview
[ServiceBricks](https://ServiceBricks.com) is a powerful open-source microservices platform designed to streamline the development, deployment, and maintenance of distributed systems with artificial intelligence.
Leveraging Domain-Driven Design (DDD), Event-Driven Architecture (EDA), and a host of advanced features, ServiceBricks empowers teams to create scalable, customizable services tailored to specific business domains.
## MCP Server
ServiceBricks is available as a hosted MCP server (Model Context Protocol).
**Server ID (Official MCP Registry):** io.github.holomodular/servicebricks
**Endpoint (Streamable HTTP):** https://servicebricks.com/api/mcp
## Why ServiceBricks?
* **FREE:** MIT-licensed, ServiceBricks offers advanced technology as a secure foundation for anyone to build on.
* **Artificial Intelligence:** Generate production-grade microservices from a single natural-language sentence.
* **Evolution:** Evolve data models and functionality using our online tools.
* **Advanced Architecture:** Built-in patterns, standards, and governance for microservices at scale.
* **REST APIs:** Expose standardized, secure REST APIs to manage your data.
* **Storage Agnostic:** Interchangeably supports relational, document, cloud or embedded database engines
* **Seamless Integration:** Switch storage providers without disrupting services and avoid vendor lock-in.
## Major Features
* **Artificial Intelligence Integration:** Use our tools to leverage large language models to build, query and manipulate your microservice data.
* **Generics:** Extensive use of generics, allowing the compiler to generate most of the required source code.
* **REST API Services:** Templated, repository-based services for quickly exposing standard CRUD+PQV (Patch, Query, Validate) methods or build your own custom methods.
* **[ServiceQuery Integration](https://github.com/holomodular/ServiceQuery):** Supports standardized, polyglot, dynamic data querying for all database engines.
* **[Business Rule Engine](https://github.com/holomodular/ServiceBricks-Documentation/blob/main/V1/BusinessRuleEngine.md):** Polymorphic techniques to build reusable business logic.
* **[Domain-Driven Design (DDD)](https://github.com/holomodular/ServiceBricks-Documentation/blob/main/V1/FlowOfData.md) & [Event-Driven Architecture (EDA)](https://github.com/holomodular/ServiceBricks-Documentation/blob/main/V1/EventDrivenArchitecture.md):** Customize business logic for any supported object and method.
* **[Background Processing](https://github.com/holomodular/ServiceBricks-Documentation/blob/main/V1/BackgroundTasks.md):** Supports asynchronous processes, tasks, and rules.
* **[Relational, Document, Cloud and Embedded Database Support](https://github.com/holomodular/ServiceBricks-Documentation/blob/main/V1/SupportedDatabaseEngines.md):** Works standard with AzureSQL, Azure Storage Accounts, Cosmos DB, InMemory, MongoDB, Postgres, SQLite, SQL Server and more.
* **[Service Bus Engine](https://github.com/holomodular/ServiceBricks-Documentation/blob/main/V1/BroadcastsAndServiceBus.md):** Supports broadcasts of system data with InMemory and Azure Service Bus.
* **[Classic or Modern REST API Design](https://github.com/holomodular/ServiceBricks-Documentation/blob/main/V1/ClassicVsModernRestApi.md):** Choose between Classic or Modern modes, with various response formats.
* **[NuGet Packages](https://github.com/holomodular/ServiceBricks-Documentation/blob/main/V1/NuGet.md):** Quickly build new services and applications.
* **Testing Framework:** Comprehensive Xunit test framework for robust unit and integration testing with thousands of tests available.
* **Open Source:** All referenced assemblies are open source and licensed under MIT or an equivalent license.
## Getting Started with Examples
Explore our [ServiceBricks-Examples](https://github.com/holomodular/ServiceBricks-Examples) repository for practical examples on hosting and deploying your ServiceBricks foundation. From single, monolithic web applications to distributed, multi-deployment, containerized web applications, these examples provide the building blocks to create and scale your own foundations quickly.
## Documentation
Check out our [ServiceBricks-Documentation](https://github.com/holomodular/ServiceBricks-Documentation) repository for comprehensive documentation on the platform, including guides on using all components and developing your own microservices.
## Official Pre-Built Microservices
Get started quickly with our pre-built microservices:
* [ServiceBricks-Cache](https://github.com/holomodular/ServiceBricks-Cache): Generic data storage with a built in expiration process and a semaphore for distributed locking.
* [ServiceBricks-Logging](https://github.com/holomodular/ServiceBricks-Logging): Service-scoped or centralized logging for runtime diagnostics and optional web request auditing.
* [ServiceBricks-Notification](https://github.com/holomodular/ServiceBricks-Notification): Delivery and retry for sending emails and SMS messages.
* [ServiceBricks-Security](https://github.com/holomodular/ServiceBricks-Security): Authentication, authorization, and security with JWT bearer token support for multi-server deployments.
* [ServiceBricks-Work](https://github.com/holomodular/ServiceBricks-Work): Work queue for reliable, distributed, event-driven background processing.
## Enterprise Support, Consulting and Training
Interested in enterprise support, consulting or training? We offer a one-week training session to help your organization get started quickly. Contact us at info@ServiceBricks.com or support@HoloModular.com, and we’ll get back to you within one business day.
## Trademarks
“ServiceBricks”, "ServiceQuery" and “HoloModular” are trademarks of HoloModular LLC. The MIT License covers code only; it does not grant rights to use our trademarks, logos, or brand assets (including in modified or redistributed versions) without permission.
## About
ServiceBricks is owned and maintained by HoloModular LLC and created by Danny Logsdon (Founder). Visit our websites at https://HoloModular.com, https://ServiceBricks.com or https://www.linkedin.com/in/danlogsdon to learn more.