All Projects → netcorebcn → Quiz

netcorebcn / Quiz

Example real time quiz application with .NET Core, React, DDD, Event Sourcing, Docker and built-in infrastructure for CI/CD with k8s, jenkins and helm

Projects that are alternatives of or similar to Quiz

Eventflow.example
DDD+CQRS+Event-sourcing examples using EventFlow following CQRS-ES architecture. It is configured with RabbitMQ, MongoDB(Snapshot store), PostgreSQL(Read store), EventStore(GES). It's targeted to .Net Core 2.2 and include docker compose file.
Stars: ✭ 131 (+31%)
Mutual labels:  eventsourcing, rabbitmq, dotnetcore, ddd, cqrs
Dotnet Istanbul Microservices Demo
This is the demo application that i created for my talk 'Microservice Architecture & Implementation with Asp.Net Core' at Dotnet İstanbul Meetup Group.
Stars: ✭ 109 (+9%)
Mutual labels:  microservices, postgres, aspnetcore, rabbitmq, dotnetcore
Go Api Boilerplate
Go Server/API boilerplate using best practices DDD CQRS ES gRPC
Stars: ✭ 373 (+273%)
Mutual labels:  microservices, helm-charts, helm, ddd, cqrs
Weapsy
ASP.NET Core CMS
Stars: ✭ 748 (+648%)
Mutual labels:  postgresql, aspnetcore, dotnetcore, ddd, cqrs
Pitstop
This repo contains a sample application based on a Garage Management System for Pitstop - a fictitious garage. The primary goal of this sample is to demonstrate several software-architecture concepts like: Microservices, CQRS, Event Sourcing, Domain Driven Design (DDD), Eventual Consistency.
Stars: ✭ 708 (+608%)
Mutual labels:  microservices, rabbitmq, ddd, cqrs
Eventflow
Async/await first CQRS+ES and DDD framework for .NET
Stars: ✭ 1,932 (+1832%)
Mutual labels:  eventsourcing, rabbitmq, ddd, cqrs
Dotnetcore Microservices Poc
Very simplified insurance sales system made in a microservices architecture using .NET Core
Stars: ✭ 1,304 (+1204%)
Mutual labels:  microservices, rabbitmq, ddd, cqrs
Restairline
DDD+CQRS+EventSourcing+Hypermedia API+ASP.NET Core 3.1+Masstransit+terraform+docker+k8s
Stars: ✭ 243 (+143%)
Mutual labels:  eventsourcing, aspnetcore, ddd, cqrs
Revo
Event Sourcing, CQRS and DDD framework for C#/.NET Core.
Stars: ✭ 162 (+62%)
Mutual labels:  eventsourcing, aspnetcore, ddd, cqrs
Eshoponcontainersddd
Fork of dotnet-architecture/eShopOnContainers in full DDD/CQRS design using my own patterns
Stars: ✭ 126 (+26%)
Mutual labels:  microservices, eventsourcing, ddd, cqrs
eshopzero
.Net Microservice Application
Stars: ✭ 27 (-73%)
Mutual labels:  postgres, cqrs, rabbitmq, ddd
Digital Restaurant
DDD. Event sourcing. CQRS. REST. Modular. Microservices. Kotlin. Spring. Axon platform. Apache Kafka. RabbitMQ
Stars: ✭ 222 (+122%)
Mutual labels:  microservices, rabbitmq, ddd, cqrs
Video Transcode Queue
A sample video upload platform as a kubernetes cluster (WIP)
Stars: ✭ 66 (-34%)
Mutual labels:  helm-charts, postgresql, helm, minikube
Practical Clean Ddd
A simplified and effortless approach to get started with Domain-driven Design, Clean Architecture, CQRS, and Microservices patterns
Stars: ✭ 28 (-72%)
Mutual labels:  microservices, aspnetcore, ddd, cqrs
Todomvc Ddd Cqrs Eventsourcing
Implementation of basic Todo app via tastejs/todomvc in C#/Typescript with eventsourcing, cqrs, and domain driven design
Stars: ✭ 134 (+34%)
Mutual labels:  microservices, eventsourcing, ddd, cqrs
Aggregates.net
.NET event sourced domain driven design model via NServiceBus and GetEventStore
Stars: ✭ 261 (+161%)
Mutual labels:  microservices, eventsourcing, ddd, cqrs
Netcoremicroservicessample
Sample using micro services in .NET Core 3.1 Focusing on clean code
Stars: ✭ 403 (+303%)
Mutual labels:  microservices, eventsourcing, rabbitmq, cqrs
Eventsourcing
A library for event sourcing in Python.
Stars: ✭ 760 (+660%)
Mutual labels:  eventsourcing, ddd, cqrs
Helmsman
Helm Charts as Code
Stars: ✭ 854 (+754%)
Mutual labels:  helm-charts, helm, k8s
Awesome Microservices Netcore
💎 A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for Microservices in .NET Core
Stars: ✭ 865 (+765%)
Mutual labels:  microservices, aspnetcore, dotnetcore

Quiz App

Simple EventSourcing example using .NET Core, React, Docker, Jenkins and K8s.

Docker

Minikube

  • run with minikube

    • Setup minikube

      ./k8s/hack/setupkube.sh

    • Setup dnsmasq (optional)

      sudo INGRESS_DOMAIN=quiz.internal ./k8s/hack/setupdns.sh

      Notes: For automatic dns wilcards resolution use dnsmasq

    • Install jenkins and quiz app

      • Export the following environment variables:

        export INGRESS_DOMAIN='quiz.internal'
        export QUIZ_ENVIRONMENT='production'
        export TAG_BRANCH=master
        export REGISTRY=localhost:30400
        export TAG=latest
        
        export JENKINS_PASSWORD=changeit
        export GITHUB_REPO=netcorebcn/quiz
        export GITHUB_USER=mygithubuser
        export GITHUB_TOKEN='<TOKEN>'
        
      • Execute ./k8s/hack/install.sh

      • Add ingress hosts to local host file (only if dnsmasq is not setup)

        echo $(minikube ip) {jenkins,rabbit,registry}.quiz.internal quiz.internal | sudo tee -a /etc/hosts

      • Open http://jenkins.quiz.internal/job/quiz/ and Build!

      • Once its build Open http://quiz.internal and http://quiz.internal?results

      • Github integration for Pull Request workflow

        ./ngrok http jenkins.quiz.internal:80 -host-header=jenkins.quiz.internal
        

    Setup script example

    You can use full example setup with ngrok and dnsmasq integration: ./k8s/hack/setup.sh, it requires to store the enviroment variables in a secrets file.

Notes

Some slides on the process here: https://www.slideshare.net/PauLpez3/built-in-cicd-with-kubernetes-jenkins-and-helm

We aren't starting from the scratch. We are using ideas and code from other awesome repos.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].