Skip to content
/ KernX Public

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

License

Notifications You must be signed in to change notification settings

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

No packages published

Languages