Skip to main content
paulund

3 min read

#project-docs#architecture#documentation

Tech Stack

This document records the technologies used by the project and the reasoning behind each choice. Keep it up to date whenever the stack changes. A well-maintained tech-stack document saves new team members hours of guesswork and makes future architecture reviews significantly easier.


How to Use This Template

Each category below contains a short description of what kind of information to fill in, followed by a table. Replace the placeholder text with real values for your project. Remove categories that do not apply, and add new ones as needed.


Backend

The server-side language, runtime, and primary web framework.

ItemValueNotes
Languagee.g. PHP 8.3, Python 3.12, Node.js 22
Frameworke.g. Laravel 12, Django 5, Express
Key libraries / packagesList the most important ones and why they are used.

Frontend

The client-side technologies and build tooling.

ItemValueNotes
Framework / librarye.g. React 19, Vue 3, or server-rendered templates
CSS approache.g. Tailwind CSS, Bootstrap, plain CSS modules
Build toole.g. Vite, Webpack, esbuild
Key packagesList any significant UI libraries or utilities.

Database

The data storage layer, including any caching or search stores.

ItemValueNotes
Primary databasee.g. PostgreSQL 16, MySQL 8, SQLite
Cache layere.g. Redis, Memcached, or none
Search enginee.g. Elasticsearch, Typesense, or database full-text search
ORM / query buildere.g. Eloquent, SQLAlchemy, Prisma

Hosting and Infrastructure

Where the application runs and how the infrastructure is managed.

ItemValueNotes
Cloud providere.g. AWS, GCP, Azure, or a VPS provider
Hosting modele.g. containers, serverless, managed PaaS
Domain / DNSe.g. Cloudflare, Route 53
SSL / TLSe.g. Let's Encrypt via Cloudflare, or managed by the host

CI/CD

How code moves from a developer's machine to production.

ItemValueNotes
CI/CD platforme.g. GitHub Actions, GitLab CI, CircleCI
Deployment triggere.g. push to main, tagged release
Containerisatione.g. Docker, or none

Monitoring and Observability

How the team knows whether the application is healthy.

ItemValueNotes
Error trackinge.g. Sentry, Bugsnag
Logginge.g. application logs to stdout, shipped to Datadog
Uptime monitoringe.g. Better Uptime, Pingdom, or a custom health check

AI and Machine Learning

Include this section only if the project uses AI or ML services.

ItemValueNotes
AI provider / modele.g. OpenAI GPT-4o, Anthropic Claude, or a self-hosted model
Integration methode.g. REST API, SDK, or a wrapper library
Use caseBriefly describe what the AI is used for in this project.

Decision Log

For any technology choice that was non-obvious or debated, add a short entry here explaining the reasoning. Link to an ADR if one exists.

  • [Technology] -- [Why it was chosen over alternatives.]
  • [Technology] -- [Why it was chosen over alternatives.]

Related notes


Newsletter

A weekly newsletter on React, Next.js, AI-assisted development, and engineering. No spam, unsubscribe any time.