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

Repository files navigation

ServiceBricks Logo

NuGet version badge License: MIT

ServiceBricks: The Microservices Foundation

Overview

ServiceBricks 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.

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: 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 AzureSQL, Azure Storage Accounts, 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 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 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:

  • ServiceBricks-Cache: Generic data storage with a built in expiration process and a semaphore for distributed locking.
  • ServiceBricks-Logging: Service-scoped or centralized logging for runtime diagnostics and optional web request auditing.
  • ServiceBricks-Notification: Delivery and retry for sending emails and SMS messages.
  • ServiceBricks-Security: Authentication, authorization, and security with JWT bearer token support for multi-server deployments.
  • 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.

About

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

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published