From Monolith to K8s :: API Gateway / FrontEnd
December 29, 2022 ยท View on GitHub
User facing component as it contains an API Gateway and the User Interface of the Conference Platform.
Build and Release
mvn package
docker build -t salaboy/fmtok8s-frontend:0.1.0
docker push salaboy/fmtok8s-frontend:0.1.0
cd charts/fmtok8s-frontend
helm package .
Copy tar to http://github.com/salaboy/helm and push
Using Dagger
go run dagger.go publish-image salaboy/fmtok8s-frontend:0.1.0
go run dagger.go helm-package
Running the front end only
Install all deps with yarn, from inside the frontend directory:
yarn install
Start the application:
yarn start
CloudEvents Accepted for Tickets Flow
Cloud Event to Join the Queue
curl -X POST http://localhost:8080/default/default -H "Content-Type: application/json" -H "ce-type: Queue.CustomerJoined" -H "ce-id: 123" -H "ce-specversion: 1.0" -H "ce-source: curl-command" -d '{"sessionId" : "123" }'
Cloud Event received for Customer to Exit the Queue from Queue Service
curl -X POST http://localhost:8080/default/default -H "Content-Type: application/json" -H "ce-type: Queue.CustomerExited" -H "ce-id: 123" -H "ce-specversion: 1.0" -H "ce-source: curl-command" -d '{"sessionId" : "123" }'