event-sourcing-jambo
An Hexagonal Architecture with DDD + Aggregates + Event Sourcing using .NET Core, Kafka e MongoDB (Blog Engine)
File Explorer
Download Latest Version (.zip)- docker-compose.yml
- down-kafka-mongodb.sh
- up-kafka-mongodb.sh
- LoginCommand.cs
- Jambo.Auth.Application.csproj
- launchSettings.json
- Jambo.Auth.Infrastructure.csproj
- AccountController.cs
- launchSettings.json
- .dockerignore
- appsettings.Development.json
- appsettings.json
- Config.cs
- Dockerfile
- Jambo.Auth.UI.csproj
- Program.cs
- Startup.cs
- Jambo.Auth.sln
- BlogCreatedEventHandler.cs
- BlogDisabledEventHandler.cs
- BlogEnabledEventHandler.cs
- BlogUrlUpdatedEventHandler.cs
- CommentCreatedEventHandler.cs
- PostContentUpdatedEventHandler.cs
- PostCreatedEventHandler.cs
- PostDisabledEventHandler.cs
- PostEnabledEventHandler.cs
- PostHiddenDomainEventHandler.cs
- PostPublishedDomainEventHandler.cs
- Jambo.Consumer.Application.csproj
- BlogReadOnlyRepository.cs
- BlogWriteOnlyRepository.cs
- PostReadOnlyRepository.cs
- PostWriteOnlyRepository.cs
- MongoContext.cs
- ApplicationModule.cs
- BusModule.cs
- MediatRModule.cs
- Bus.cs
- Jambo.Consumer.Infrastructure.csproj
- .dockerignore
- appsettings.json
- autofac.Development.json
- autofac.json
- Dockerfile
- Jambo.Consumer.UI.csproj
- Program.cs
- Startup.cs
- Jambo.Consumer.sln
- CreateBlogCommandHandler.cs
- DisableBlogCommandHandler.cs
- EnableBlogCommandHandler.cs
- UpdateBlogUrlCommandHandler.cs
- CreateCommentCommandHandler.cs
- CreatePostCommandHandler.cs
- DisablePostCommandHandler.cs
- EnablePostCommandHandler.cs
- HidePostCommandHandler.cs
- PublishPostCommandHandler.cs
- UpdateContentCommandHandler.cs
- CreateBlogCommand.cs
- DisableBlogCommand.cs
- EnableBlogCommand.cs
- UpdateBlogUrlCommand.cs
- CreateCommentCommand.cs
- CreatePostCommand.cs
- DisablePostCommand.cs
- EnablePostCommand.cs
- HidePostCommand.cs
- PublishPostCommand.cs
- UpdatePostContentCommand.cs
- CommandBase.cs
- IBlogQueries.cs
- IPostQueries.cs
- Jambo.Producer.Application.csproj
- BlogReadOnlyRepository.cs
- PostReadOnlyRepository.cs
- MongoContext.cs
- ApplicationModule.cs
- BusModule.cs
- MediatRModule.cs
- QueriesModule.cs
- launchSettings.json
- BlogQueries.cs
- PostQueries.cs
- Bus.cs
- Jambo.Producer.Infrastructure.csproj
- BlogsController.cs
- PostsController.cs
- CorrelationFilter.cs
- DomainExceptionFilter.cs
- ValidateModelAttribute.cs
- launchSettings.json
- .dockerignore
- appsettings.Development.json
- appsettings.json
- autofac.Development.json
- autofac.json
- Dockerfile
- Jambo.Producer.UI.csproj
- Program.cs
- Startup.cs
- Jambo.Producer.sln
- DomainException.cs
- JamboException.cs
- TransactionConflictException.cs
- BlogCreatedDomainEvent.cs
- BlogDisabledDomainEvent.cs
- BlogEnabledDomainEvent.cs
- BlogUrlUpdatedDomainEvent.cs
- Blog.cs
- IBlogReadOnlyRepository.cs
- IBlogWriteOnlyRepository.cs
- Url.cs
- CommentCreatedDomainEvent.cs
- PostContentUpdatedDomainEvent.cs
- PostCreatedDomainEvent.cs
- PostDisabledDomainEvent.cs
- PostEnabledDomainEvent.cs
- PostHiddenDomainEvent.cs
- PostPublishedDomainEvent.cs
- Comment.cs
- CommentShouldNotBeEmptyException.cs
- Content.cs
- ContentShouldNotBeEmptyException.cs
- IPostReadOnlyRepository.cs
- IPostWriteOnlyRepository.cs
- Post.cs
- Title.cs
- TitleShouldNotBeEmptyException.cs
- AggregateRoot.cs
- DomainEvent.cs
- Entity.cs
- Header.cs
- IDomainEvent.cs
- IEntity.cs
- IPublisher.cs
- ISubscriber.cs
- Jambo.Domain.csproj
- Jambo.Domain.UnitTests.csproj
- ValueObjectsTests.cs
- .gitattributes
- .gitignore
- _config.yml
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- LICENSE
- Producer.png
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/ivanpaulovich/event-sourcing-jambo
Downloads the entire project code from GitHub to your computer.
cd event-sourcing-jambo
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
$ docker images
Type this command into your terminal and run it.
$ docker ps
Type this command into your terminal and run it.
ba28cf144478 mongo "docker-entrypoint..." 2 days ago Up 2 days 0.0.0.0:27017->27017/tcp setup_mongodb_1
Type this command into your terminal and run it.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
