<commit_before># ClusterKit

Bundle of utils to create scalable and redundant services.
Based on https://github.com/akkadotnet/akka.net
Contains several subprojects to solve most typical service creation problems.

## [ClusterKit.Core] (./ClusterKit.Core/Readme.md)
Some most basic abstractions to assemble, configure and run service executable.

## [ClusterKit.Log] (./ClusterKit.Log/Readme.md)
Centralized log writing configuration.

## [ClusterKit.LargeObjects] (./ClusterKit.LargeObjects/Readme.md)
Due to performance issue internal Akka.NET messaging system has limitation on message size. Sometimes you need to pass huge ammount of data (although this should be strongly avoided). This lib provides additional functionality to pass huge amount of data between cluster nodes.

## [ClusterKit.Data] (./ClusterKit.Data/Readme.md)
A bundle of generic actors and other abstractions to handle basic data work (ORM)

## [ClusterKit.Web] (./ClusterKit.Web/Readme.md)
A bundle of generic actors and other abstractions to provide Web API (web - actor system integration)

## [ClusterKit.Monitoring] (./ClusterKit.Monitoring/Readme.md)
Collecting diagnostics and monitoring information from cluster nodes.

## [ClusterKit.NodeManager] (./ClusterKit.NodeManager/Readme.md)
Cluster orchestration, remote node configuration, managing and updating.

## [Sources build instructions] (./BuildScript.md)<commit_msg>NodeUpgradeDowngrade: project intro update<commit_after># ClusterKit

A framework to create scalable and redundant services based on awesome [Akka.Net](https://github.com/akkadotnet/akka.net) project.

Contains several subprojects to solve most typical service creation and managing problems.

## [ClusterKit.Core](./ClusterKit.Core/Readme.md)
Packs the actor system into the executable. Provides start-up configuration and plug-in management system.

## [ClusterKit.Security](./ClusterKit.Security/Readme.md)
Provides basic abstractions for authentication and athorization in service

## [ClusterKit.Log](./ClusterKit.Log/Readme.md)
Centralized log management configuration.

## [ClusterKit.API](./ClusterKit.API/Readme.md)
Define your API for client applications / external servicies.

## [ClusterKit.LargeObjects](./ClusterKit.LargeObjects/Readme.md)
Due to performance issues internal Akka.NET messaging system has limitation on message size. Sometimes you need to pass huge ammount of data (although this should be strongly avoided). This lib provides additional functionality to pass huge amount of data between cluster nodes.

## [ClusterKit.Data](./ClusterKit.Data/Readme.md)
A bundle of generic actors and other abstractions to handle basic data work (mainly CRUD)

## [ClusterKit.Web](./ClusterKit.Web/Readme.md)
A bundle of generic actors and other abstractions to publish Web API (both REST and GraphQL). Also provides authentication and authorization for external applications.

## [ClusterKit.Monitoring](./ClusterKit.Monitoring/Readme.md)
Collecting diagnostics and monitoring information from cluster nodes.

## [ClusterKit.NodeManager](./ClusterKit.NodeManager/Readme.md)
Cluster configuration and orchestration, remote node configuration, managing and updating.

## [Sources build instructions](./BuildScript.md)
{'fraction_non_alphanumeric': 0.087534797401794, 'fraction_numerical': 0.0, 'mean_word_length': 5.416666666666667, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1101641', 'n_tokens_mistral': 848, 'n_tokens_neox': 820, 'n_words': 320}