Skip to content

Universal microservices foundation with storage agnostic APIs supporting relational, document, cloud and embedded database engines

License

Notifications You must be signed in to change notification settings

holomodular/ServiceBricks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ServiceBricks Logo

NuGet version badge License: MIT

ServiceBricks: The Microservices Foundation

Overview

ServiceBricks is a powerful microservices platform designed to streamline the development, deployment, and maintenance of distributed systems using 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.

Why ServiceBricks?

  • Artificial Intelligence: Use our online generator to create production-grade microservices in seconds using only a single human sentence as input.
  • Advanced Architecture: Provides the core architectural patterns, implementation, standardization, and governance for your microservices.
  • 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 impacting microservice operations.

Major Features

  • Artificial Intelligence Integration: Use large language models to build, query and manipulate your microservice data using simple human input.
  • 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 methods or custom methods.
  • ServiceQuery Integration: Supports standardized, polyglot, dynamic data querying for all database engines.
  • Business Rule Engine: Polymorphic techniques to build reusable business logic.
  • Domain-Driven Design (DDD) & Event-Driven Architecture (EDA): Customize business logic for any supported object and method.
  • Background Processing: Supports asynchronous processes, tasks, and rules.
  • Relational, Document, Cloud and Embedded Database Support: Works standard with Azure Data Tables, Cosmos DB, InMemory, MongoDB, Postgres, SQLite, SQL Server and more.
  • Service Bus Engine: Supports broadcasts of system data with InMemory and Azure Service Bus.
  • Classic or Modern REST API Design: Choose between Classic or Modern modes, with various response formats.
  • NuGet Packages: Quickly build new services and applications.
  • Testing Framework: Comprehensive Xunit test framework for robust unit and integration testing.
  • Open Source: Only three dependencies (AutoMapper, Newtonsoft.Json, and ServiceQuery), all MIT licensed.

Getting Started with Examples

Explore our 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 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:

About

ServiceBricks is owned and maintained by HoloModular LLC. Visit our websites at https://HoloModular.com or https://ServiceBricks.com to learn more.