KernX is a modular framework. It is aiming to be a complete package for developing distributed software. It can also be used as infrastructure layer in any software architecture
This are all the features I want to work on and have packaged with KernX:
- EventBus
- Providers
- RabbitMQ
- Kafka
- SQS/SNS
- EventBridge
- Kinesis
- Patterns
- Publish/Subscribe
- Request/Response
- Providers
- Sagas
- Logger
- Data Access Layer
- Drivers
- MongoDB
- DynamoDB
- PostgreSQL/SQL Server
- Transactions
- Drivers
- Security
- Secrets
- Environment management
- Search
- ElasticSearch
- Logstash
- Network
- HTTP Client wrapper
- gRPC wrapper
- Event-Sourcing with snapshots
- DDD
- Framework
- Basically what MassTransit is
- Think how you could use Attributes to mark some of the functionality (e.g. publisher/consumer)
- Proxy AWS API Gateway/Nginx style