Microservices Google Cloud Platform template using:
- SvelteKit (Frontend using Svelte and TypeScript)
- Fastify (Microservices using NodeJS and TypeScript)
- PostgreSQL (Database)
- Docker (Containerization)
Check my others similar projects:
- Frontend is deployed to Vercel
- Gateway and Microservices are deployed to Google Cloud Run
- Client talks to the gateway using GraphQL
- The gateway talks to the microservices using HTTP
- Mercurius as GraphQL server
- URQL as GraphQL client
- Each microservice has his own database (if needed)
- Files are stored in Google Cloud Storage
- Emails are sent using Google Cloud Pub/Sub via SendGrid
- Automatic deployment using GitHub Actions
- User authentication via magic link
- Async email sending
- File upload and download
In docker-compose.yml
write down Your SendGrid Api Key.
npm --prefix ./client install
npm --prefix ./gateway install
npm --prefix ./server install
docker-compose up
npm --prefix ./client start