47 lines
956 B
Markdown
47 lines
956 B
Markdown
2. Technology Stack
|
|
Frontend
|
|
|
|
Framework: Next.js
|
|
|
|
Language: TypeScript
|
|
|
|
UI Library: React
|
|
|
|
Styling: Tailwind CSS
|
|
|
|
GraphQL Client: Apollo Client or urql
|
|
|
|
State Management: React Context API or Zustand
|
|
|
|
Backend
|
|
|
|
Language: Go
|
|
|
|
Web Framework: Echo
|
|
|
|
API: GraphQL
|
|
|
|
Database: PostgreSQL
|
|
|
|
Authentication: JWTs managed by the Go backend
|
|
|
|
API Communication
|
|
|
|
The Next.js frontend will communicate with the Go backend exclusively through the GraphQL API.
|
|
|
|
Integrations
|
|
|
|
All third-party integrations (e.g., GitHub) will be handled securely on the Go backend. They will be architected as modular Go packages implementing a common interface.
|
|
|
|
Deployment
|
|
|
|
Frontend (Next.js): Vercel
|
|
|
|
Backend (Go): Docker container deployed on a cloud provider (e.g., Google Cloud Run, AWS Fargate, DigitalOcean).
|
|
|
|
Version Control
|
|
|
|
System: Git
|
|
|
|
Hosting: GitHub (using two separate repositories for frontend and backend).
|