Separated repositories for frontend and backend
URL: https://github.com/Davaakhatan/zapier-trigger-api
Contents:
- Next.js frontend application
- React components
- Frontend deployment scripts
- Amplify configuration
- Frontend documentation
Deployment: AWS Amplify
URL: https://github.com/Davaakhatan/zapier-trigger-api-backend
Contents:
- FastAPI backend application
- Lambda deployment configuration
- DynamoDB integration
- API Gateway setup
- AWS deployment scripts
- CodeBuild configuration
Deployment: AWS Lambda + API Gateway
The frontend connects to the backend via API Gateway:
https://b6su7oge4f.execute-api.us-east-1.amazonaws.com/prod
Frontend uses NEXT_PUBLIC_API_URL to connect to backend:
- Set in AWS Amplify Console
- Or in
.env.productionfor local development
# Clone backend repo
git clone https://github.com/Davaakhatan/zapier-trigger-api-backend.git
cd zapier-trigger-api-backend
# Deploy using CodeBuild (AWS-native)
./scripts/build-layer-codebuild.sh
# Or deploy using Docker
./scripts/deploy-lambda-docker.sh# Clone frontend repo
git clone https://github.com/Davaakhatan/zapier-trigger-api.git
cd zapier-trigger-api
# Deploy via AWS Amplify Console
# Or use Amplify CLI
amplify publishBackend:
cd zapier-trigger-api-backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn src.main:app --reloadFrontend:
cd zapier-trigger-api
pnpm install
pnpm devConnect: Frontend at http://localhost:3000 → Backend at http://localhost:8000
- Make changes in
zapier-trigger-api-backendrepo - Commit and push
- Deploy using deployment scripts
- API automatically updates
- Make changes in
zapier-trigger-apirepo - Commit and push
- Amplify automatically builds and deploys
- Frontend automatically updates
- Located in:
zapier-trigger-api-backend/docs/ - AWS deployment:
docs/AWS_DEPLOYMENT.md - API Gateway:
docs/API_GATEWAY_SETUP.md - Testing:
docs/TESTING_GUIDE.md
- Located in:
zapier-trigger-api/docs/ - Deployment:
docs/FRONTEND_DEPLOYMENT.md - Getting started:
docs/GETTING_STARTED.md
✅ Independent deployments - Update frontend/backend separately
✅ Clear ownership - Each repo has focused purpose
✅ Easier CI/CD - Separate pipelines for each service
✅ Better organization - Cleaner codebase structure
✅ Team collaboration - Different teams can work independently
- Frontend Repo: https://github.com/Davaakhatan/zapier-trigger-api
- Backend Repo: https://github.com/Davaakhatan/zapier-trigger-api-backend
- API Endpoint: https://b6su7oge4f.execute-api.us-east-1.amazonaws.com/prod
- AWS Amplify: https://console.aws.amazon.com/amplify
- AWS Lambda: https://console.aws.amazon.com/lambda
Both repositories are ready for independent development and deployment! 🚀