├── .gitattributes ├── .github └── workflows │ └── main.yml ├── .gitignore ├── Icons └── NeoBus.png ├── LICENSE ├── NeoBus.sln ├── NeoBus ├── Abstraction │ ├── IConsumer.cs │ └── IProducer.cs ├── DependencyInjection.cs ├── Kafka │ ├── KafkaConsumer.cs │ ├── KafkaEventSubscriber.cs │ ├── KafkaProducer.cs │ ├── Models │ │ └── KafkaEvent.cs │ └── Serializers │ │ └── KafkaUTF8JsonFormatter.cs ├── LICENSE.txt ├── MessageBus │ ├── Abstractions │ │ ├── IBus.cs │ │ ├── ICanHandleCommand.cs │ │ ├── ICanHandleEvent.cs │ │ └── ICanHandleQuery.cs │ ├── Bus.cs │ └── Models │ │ ├── Command.cs │ │ ├── CommandError.cs │ │ ├── CommandResult.cs │ │ ├── Event.cs │ │ ├── Query.cs │ │ └── RaiseEventOn.cs └── NeoBus.csproj ├── README.md ├── Sample └── SampleForUseNeoBus │ ├── ApplicationService │ ├── Catalog │ │ ├── AddProduct │ │ │ ├── AddProductCommand.cs │ │ │ └── AddProductCommandHandler.cs │ │ └── GetProductDetail │ │ │ ├── GetProductDetailQuery.cs │ │ │ └── GetProductDetailQueryHandler.cs │ └── EventHandlers │ │ ├── ProductAddedEventHandler.cs │ │ └── ProductAddedEventOnKafkaHandler.cs │ ├── Controllers │ └── Catalog │ │ ├── ProductController.cs │ │ └── Requests │ │ └── AddProductRequest.cs │ ├── Domain │ └── Catalog │ │ ├── Product.cs │ │ ├── ProductAddedEvent.cs │ │ └── ProductAddedEventOnKafka.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── SampleForUseNeoBus.csproj │ ├── Startup.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── docker-compose-kafka.yml ├── docker-compose.dcproj └── docker-compose.yml /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/.gitignore -------------------------------------------------------------------------------- /Icons/NeoBus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Icons/NeoBus.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/LICENSE -------------------------------------------------------------------------------- /NeoBus.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus.sln -------------------------------------------------------------------------------- /NeoBus/Abstraction/IConsumer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/Abstraction/IConsumer.cs -------------------------------------------------------------------------------- /NeoBus/Abstraction/IProducer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/Abstraction/IProducer.cs -------------------------------------------------------------------------------- /NeoBus/DependencyInjection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/DependencyInjection.cs -------------------------------------------------------------------------------- /NeoBus/Kafka/KafkaConsumer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/Kafka/KafkaConsumer.cs -------------------------------------------------------------------------------- /NeoBus/Kafka/KafkaEventSubscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/Kafka/KafkaEventSubscriber.cs -------------------------------------------------------------------------------- /NeoBus/Kafka/KafkaProducer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/Kafka/KafkaProducer.cs -------------------------------------------------------------------------------- /NeoBus/Kafka/Models/KafkaEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/Kafka/Models/KafkaEvent.cs -------------------------------------------------------------------------------- /NeoBus/Kafka/Serializers/KafkaUTF8JsonFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/Kafka/Serializers/KafkaUTF8JsonFormatter.cs -------------------------------------------------------------------------------- /NeoBus/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/LICENSE.txt -------------------------------------------------------------------------------- /NeoBus/MessageBus/Abstractions/IBus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/MessageBus/Abstractions/IBus.cs -------------------------------------------------------------------------------- /NeoBus/MessageBus/Abstractions/ICanHandleCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/MessageBus/Abstractions/ICanHandleCommand.cs -------------------------------------------------------------------------------- /NeoBus/MessageBus/Abstractions/ICanHandleEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/MessageBus/Abstractions/ICanHandleEvent.cs -------------------------------------------------------------------------------- /NeoBus/MessageBus/Abstractions/ICanHandleQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/MessageBus/Abstractions/ICanHandleQuery.cs -------------------------------------------------------------------------------- /NeoBus/MessageBus/Bus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/MessageBus/Bus.cs -------------------------------------------------------------------------------- /NeoBus/MessageBus/Models/Command.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/MessageBus/Models/Command.cs -------------------------------------------------------------------------------- /NeoBus/MessageBus/Models/CommandError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/MessageBus/Models/CommandError.cs -------------------------------------------------------------------------------- /NeoBus/MessageBus/Models/CommandResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/MessageBus/Models/CommandResult.cs -------------------------------------------------------------------------------- /NeoBus/MessageBus/Models/Event.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/MessageBus/Models/Event.cs -------------------------------------------------------------------------------- /NeoBus/MessageBus/Models/Query.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/MessageBus/Models/Query.cs -------------------------------------------------------------------------------- /NeoBus/MessageBus/Models/RaiseEventOn.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/MessageBus/Models/RaiseEventOn.cs -------------------------------------------------------------------------------- /NeoBus/NeoBus.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/NeoBus/NeoBus.csproj -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/README.md -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/ApplicationService/Catalog/AddProduct/AddProductCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/ApplicationService/Catalog/AddProduct/AddProductCommand.cs -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/ApplicationService/Catalog/AddProduct/AddProductCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/ApplicationService/Catalog/AddProduct/AddProductCommandHandler.cs -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/ApplicationService/Catalog/GetProductDetail/GetProductDetailQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/ApplicationService/Catalog/GetProductDetail/GetProductDetailQuery.cs -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/ApplicationService/Catalog/GetProductDetail/GetProductDetailQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/ApplicationService/Catalog/GetProductDetail/GetProductDetailQueryHandler.cs -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/ApplicationService/EventHandlers/ProductAddedEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/ApplicationService/EventHandlers/ProductAddedEventHandler.cs -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/ApplicationService/EventHandlers/ProductAddedEventOnKafkaHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/ApplicationService/EventHandlers/ProductAddedEventOnKafkaHandler.cs -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/Controllers/Catalog/ProductController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/Controllers/Catalog/ProductController.cs -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/Controllers/Catalog/Requests/AddProductRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/Controllers/Catalog/Requests/AddProductRequest.cs -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/Domain/Catalog/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/Domain/Catalog/Product.cs -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/Domain/Catalog/ProductAddedEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/Domain/Catalog/ProductAddedEvent.cs -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/Domain/Catalog/ProductAddedEventOnKafka.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/Domain/Catalog/ProductAddedEventOnKafka.cs -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/Program.cs -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/Properties/launchSettings.json -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/SampleForUseNeoBus.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/SampleForUseNeoBus.csproj -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/Startup.cs -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/appsettings.Development.json -------------------------------------------------------------------------------- /Sample/SampleForUseNeoBus/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/Sample/SampleForUseNeoBus/appsettings.json -------------------------------------------------------------------------------- /docker-compose-kafka.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/docker-compose-kafka.yml -------------------------------------------------------------------------------- /docker-compose.dcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/docker-compose.dcproj -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omid-ahmadpour/NeoBus/HEAD/docker-compose.yml --------------------------------------------------------------------------------