Skip to content

joffarex/KernX

Repository files navigation

KernX

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:

Packages to add:

  • EventBus
    • Providers
      • RabbitMQ
      • Kafka
      • SQS/SNS
      • EventBridge
      • Kinesis
    • Patterns
      • Publish/Subscribe
      • Request/Response
  • Sagas
  • Logger
  • Data Access Layer
    • Drivers
      • MongoDB
      • DynamoDB
      • PostgreSQL/SQL Server
    • Transactions
  • Security
    • Secrets
    • Environment management
  • Search
    • ElasticSearch
    • Logstash
  • Network
    • HTTP Client wrapper
    • gRPC wrapper

Packages that I really want to add but will need cleaver solution to do so:

  • Event-Sourcing with snapshots
  • DDD

Higher level abstractions:

  • 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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages