This is the frontend GO microservice that also uses Inertia to handle the frontend high load requests, loading its data from MongoDB, populated by Laravel and Postgres. Traefik will handle the routing of the frontend GO and the backend Laravel requests. It uses the same Vue files as the Laravel Job Posting project for easy development from within Laravel, also uses Ziggy to make Vue's compatible with Laravel and abstract the routes.
- https://github.com/romsar/gonertia
- https://github.com/petaki/inertia-go
- https://github.com/chekun/golaravelsession
- https://laravel-mix.com/docs/6.0/installation
- npx mix watch or mix build
- go build .
- go run .
- http://localhost:9080/
- Same as other project
Build Docker composeWire up MongoDBDisplay data from MongoDBShare Redis session/login- Display tag list and filter by them
- Add Tests
- Move Vue in own repo for project sharing
flowchart LR
admin{{admin}}-->|"/a/..."|Trafiek
Trafiek-->|"Backend"|Laravel
Laravel-->Save[/Save/]
Laravel-->|"Session"|Redis[(Redis)]
Save-->|"read/write"|Postgres[(Postgres)]
Save-->|"write"|MongoDB[(MongoDB)]
user{{user}}-->|"/l/..."|Trafiek{Trafiek}
Trafiek-->|"Frontend"|GO-->|"read"|MongoDB[(MongoDB)]
GO-->|"Session"|Redis