Skip to content

mcruzdev/fmtok8s-api-gateway

 
 

Repository files navigation

From Monolith to K8s :: API Gateway / FrontEnd

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" }'

About

From Monolith to K8s :: API Gateway / User Interface

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 53.0%
  • SCSS 26.3%
  • Java 17.0%
  • Go 2.2%
  • Shell 0.7%
  • Dockerfile 0.3%
  • Other 0.5%