Full-stack
The Full-stack team is responsible for developing and maintaining our web applications across both frontend and backend layers, ensuring seamless integration between user interfaces and server-side functionality.
Introduction
- Mission & Values - Core principles and goals that guide the team
Technology Stack
- Frontend: Vue.js, TypeScript, React
- Backend: Node.js, NestJS
- Database: PostgreSQL, MongoDB
- Infrastructure: Docker, GCP, Digital Ocean
Development Workflow
- Git Flow - Our branching strategies and workflows
- Pull Request Guidelines - How to create and manage pull requests
- Code Review Process - Steps and criteria for reviewing code
- Project Setup - Steps to set up a new project
- Technical Ownership - Tech owner role, responsibilities, and handovers
Tech Stack Overview
- Frontend - Vue 3, Nuxt 4, Composition API, Pinia, Vite
- Backend - NestJS architecture, REST & GraphQL patterns
- Database - PostgreSQL, MongoDB, ORM choices and migrations
- DevOps & Infrastructure - Docker, GitHub Actions CI/CD, Terraform
- Third-Party Integrations & APIs - External services and integration patterns
Coding Standards
- Typescript Style Guides - Coding conventions for TypeScript
- Linting & Formatting Tools - Tools used to enforce code style
- Secure Coding Practices - Guidelines for writing secure code
- Testing Standards - Testing philosophy, tooling, and conventions
- Error Handling & Logging - Best practices for managing errors and logs
Development Environment
- Local Setup Instructions - Steps to get the development environment running
- Environment Variables & Secrets Management - How to handle sensitive configuration
- AI-Assisted Development - Guidelines for using AI tools effectively and safely
Deployment & Operations
- Deployment Process - CI/CD pipeline and environment promotion
- Rollback Procedures - How to revert changes in case of failure
- Monitoring & Alerting - Observability stack and health checks
- Operations & Access Management - Service accounts, access audits, cloud resource organization
Documentation
- Code Documentation Standards - Guidelines for documenting code and projects
- API Documentation - Standards for REST (Swagger) and GraphQL documentation
Security
- Authentication & Authorization - JWT, OAuth2, guards, and token management
- Data Privacy & Compliance - GDPR, data handling, and user consent
Appendices
- Glossary of Terms - Definitions of technical terms and acronyms
- Useful Scripts & Tools - Handy scripts and utilities for daily work
- FAQ - Answers to frequently asked questions
- Templates - Reusable templates for PRs, issues, READMEs, and ADRs