Alex Lindgren

Results 13 comments of Alex Lindgren

Implemented MediatR for issue #12. It supports [notifications ](https://github.com/jbogard/MediatR/wiki#publishing) but so far I have just done request/response handlers.

Decision: use RabbitMQ over NServiceBus so that we have the option of integrating microservices in other languages. See if it's possible to create a layer that uses DI to optionally...

https://vimeo.com/183448835 Use Event Sourcing? https://eventstore.org/?

Next step: move [Requests](https://github.com/alindgren/Fundraise/tree/master/Fundraise.MvcExample/Requests) and [RequestHandlers](https://github.com/alindgren/Fundraise/tree/master/Fundraise.MvcExample/RequestHandlers) into their own libraries. Maybe Requests can go in [Fundraise.Core](https://github.com/alindgren/Fundraise/tree/master/Fundraise.Core), and have the existing RequestHandlers go into a new library (perhaps RequestHandlers.InProcess) with the...

MediatR requests and requesthandlers have been moved into their own libraries (Fundraise.Requests and Fundraise.RequestHandlers.InProcess). The "InProcess" handlers (maybe not the best name) are for the non-microservices (monolithic) version of the...

As much as I would like to dive into microservices, I think that it makes sense to build out more of the functionality and look into using [notifications with MediatR](https://github.com/jbogard/MediatR/wiki#publishing)....

https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/multi-container-microservice-net-applications/integration-event-based-microservice-communications Probably should inherit from something like [IntegrationEvent](https://github.com/dotnet-architecture/eShopOnContainers/blob/95ad3e1b2c98527522f1c5d825ec59dddca28651/src/BuildingBlocks/EventBus/EventBus/Events/IntegrationEvent.cs) to create an ID and timestamp for each event object. Each microservice should define it's own events though: > What is not...

A few thoughts: - notifications should be logged - create a good template system or way to plugin different providers (SendGrid, etc) - could be done in a generic way...