Multi-database synchronization scheduler with web dashboard.
| Layer | Technology |
|---|---|
| Backend | Go + Fiber v2 + GORM |
| Frontend | SvelteKit + Tailwind CSS + shadcn-svelte |
| Queue | Asynq (Redis) |
| Database | PostgreSQL (primary), MySQL/MongoDB/SQLite (targets) |
| Container | Docker + docker-compose |
backend/ Go API server + Asynq worker
cmd/server/ Fiber HTTP server entrypoint
cmd/worker/ Asynq worker entrypoint
internal/ App logic (auth, handler, service, model, repository, scheduler, database)
frontend/ SvelteKit dashboard
docker-compose.yml Services: postgres, redis, backend, worker
cp .env.example backend/.env
docker compose up -dBackend API: http://localhost:8080 Frontend: http://localhost:5173
| Service | Port |
|---|---|
| PostgreSQL | 5432 |
| Redis | 6379 |
| Backend API | 8080 |
# Backend
cd backend && go run ./cmd/server
# Frontend
cd frontend && npm run dev