8000 GitHub - kokhans/carcass: Carcass is a free, open-source, community-driven infrastructure framework built on .NET 9 for creating modern, scalable applications.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Carcass is a free, open-source, community-driven infrastructure framework built on .NET 9 for creating modern, scalable applications.

License

Notifications You must be signed in to change notification settings

kokhans/carcass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

83 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Carcass GitHub

Carcass is a free, open-source, community-driven infrastructure framework built on .NET 9 for creating modern, scalable applications.

Carcass Logo

✨ Features

Carcass offers a wide range of features designed to accelerate application development and ensure maintainability.

🧩 Modular Architecture

Carcass follows a modular design, allowing applications to be composed flexibly with independent, reusable components.

☁️ Cloud-Native Support

Built for modern cloud environments, Carcass enables efficient serverless execution, distributed computing, and seamless scalability.

πŸ“ Domain-Driven Design (DDD)

Carcass is designed around DDD principles, providing a structured approach to software design, focusing on business logic and clear domain boundaries.

οΈπŸ”€ Command Query Responsibility Segregation (CQRS)

Separates command and query responsibilities, improving scalability, maintainability, and performance in data-driven applications.

πŸ” Event Sourcing

Stores all state changes as a sequence of events, ensuring immutability, auditability, and support for event-driven architectures.

🏨 Multitenancy

Comprehensive multitenancy support allows seamless development of SaaS applications, enabling tenant isolation and shared resources.

πŸ“ Audit Logging

Every system change is logged to provide traceability, accountability, and insights into application behavior over time.

⚑ Real-Time Communication

Carcass includes real-time capabilities built with SignalR, enabling instant updates and interactive experiences.

πŸ”’οΈ Security

Carcass includes built-in authentication, authorization, and data protection, with support for Firebase Authentication, ensuring robust security measures.

πŸš€ Getting Started

βœ… Prerequisites

πŸ“₯ Installation

To install Carcass.* and its dependencies via the .NET Core CLI, execute the following command:

dotnet add package Carcass.*

To install Carcass.* and its dependencies via NuGet, execute the following command:

Install-Package Carcass.*

πŸ—ƒοΈ Local NuGet

To pack and publish NuGet packages locally, use the provided NuGetPackAndPublish.ps1 script. This script automates the process of building, packing, and adding NuGet packages to your local NuGet repository.

  1. Open a PowerShell terminal at the root of the project.

  2. Run the following command:

    ./scripts/NuGetPackAndPublish.ps1 -V '<Version>'

    Replace <Version> with the package version (e.g., '1.0.0', '1.0.0-beta1'). Note the single quotes around the version.

  3. The packaged files will be saved in the nupkgs directory and added to the local NuGet repository (C:/NuGet/packages by default).

⭐ Carcass Samples

Carcass in Azure Functions

An example of using the Carcass framework with Azure Functions can be found in the Carcass.Sample.AzureFunctions project. This sample demonstrates how Carcass can be implemented with Azure's serverless computing model, including features like dependency injection, Entity Framework Core, Firebase Authentication, and the usage of Azure's FunctionContext accessor for working with the function's execution context.

πŸ“¦ Packages

  • Carcass.Core – Core abstractions, interfaces, and types used by Carcass.* libraries.

Azure

  • Carcass.Azure.Functions – Features for execution control, state management, and workflow coordination in Azure Functions.

Data

Firebase

JSON

  • Carcass.Json.Core – JSON serialization, deserialization, and transformation core abstractions, interfaces, and types used by Carcass.Json.* libraries.
  • Carcass.Json.NewtonsoftJson – JSON serialization, deserialization, and transformation built with Newtonsoft.Json.
  • Carcass.Json.SystemTextJson – JSON serialization, deserialization, and transformation built with System.Text.Json.

HTTP

  • Carcass.Http – HTTP abstractions for ASP.NET Core applications.

Logging

  • Carcass.Logging – High-performance logging adapter built for .NET Core logging infrastructure.

Media

  • Carcass.Media.Core – Media file storage, processing, and metadata management core abstractions, interfaces, and types used by Carcass.Medi 8594 a.* libraries.
  • Carcass.Media.AzureBlobs – Media file storage, processing, and metadata management built with Azure Blob Storage.
  • Carcass.Media.Cloudinary – Media file storage, processing, and metadata management built with Cloudinary.

Metadata

Multitenancy

  • Carcass.Multitenancy.Core – Tenant isolation, lifecycle management, and resource sharing core abstractions, interfaces, and types used by Carcass.Multitenancy.* libraries.

Real-Time Communication

Swagger

YAML

  • Carcass.Yaml.Core – YAML serialization, deserialization, and transformation core abstractions, interfaces, and types used by Carcass.Yaml.* libraries.
  • Carcass.Yaml.DotNetYaml – YAML serialization, deserialization, and transformation built with YamlDotNet.

πŸ“œ License

This project is licensed under the MIT license.

About

Carcass is a free, open-source, community-driven infrastructure framework built on .NET 9 for creating modern, scalable applications.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published
0