Navigate this article
The useful question is not which technology wins, but which one the team can operate well. This map covers backend, frontend, data, games, and agents to help compare choices in context.
The stack starts with context, not trends
Start with the domain, risk, and who will maintain the application. Familiar tools can reduce operational cost; a new tool needs to justify migration and learning.
Exercise: choose two options and compare integration with the current system, team availability, operational cost, and how easily they can be tested and recovered.
- Team capability and experience.
- Infrastructure and operational cost.
- Security, privacy, and data criticality.
- Maintainability and hiring predictability.
- Integration with existing systems.
Backend, services, and APIs
For a transactional system, compare validation, authentication, jobs, and maintenance before languages. Ruby on Rails provides web application conventions; Node.js and TypeScript can reuse a team's existing ecosystem knowledge.
REST, GraphQL, and gRPC are contract choices, not a modernity ranking. Consider consumers, query patterns, compatibility, and observability.
- Node.js, TypeScript, NestJS, and Express.
- Python, Django, and FastAPI.
- Ruby and Ruby on Rails.
- Java and Spring Boot.
- C# and .NET.
- PHP and Laravel.
- REST APIs, GraphQL, and gRPC.
- OAuth, authentication, and access control.
Frontend and web products
A public page needs suitable loading and indexing. An authenticated dashboard may prioritize forms, state, and queries. That difference guides frontend rendering and organization.
Choose state management for the problem: local interface state is different from remote data. Include keyboard navigation, validation, and journey tests in the decision.
- Next.js, React, and TypeScript.
- Tailwind CSS and Shadcn UI.
- Redux and React Query.
- React Hook Form and Zod.
- SSR, ISR, and SPA applications.
- Accessibility and responsive interfaces.
- Vite and frontend organization.
- Playwright for critical journeys.
Data, cache, search, and Business Intelligence
Start with data shape and the guarantees the process needs. Relational databases support relationships and transactions; caching, search, and documents may need specialized components.
Before adding another database, check modeling, indexes, and queries. In BI, define the business question and metric provenance so data errors do not become convincing dashboards.
- PostgreSQL, MySQL, and SQLite.
- SQL Server and Oracle Database.
- MongoDB and Elasticsearch.
- Redis for cache, queues, and temporary state.
- Modeling, indexes, migrations, and queries.
- SQL, Power BI, Power Query, and DAX.
- Dashboards and business indicators.
- Backups, retention, and recovery.
Architecture that can evolve without losing control
Separate responsibilities by domain and preserve module contracts. A modular monolith may be enough; distributed services introduce networks, partial failures, and operational work.
Record the reasoning in an architecture decision. DDD, CQRS, and other patterns help when solving a concrete problem, not when imposed on every application.
- Clean Architecture and hexagonal architecture.
- Domain Driven Design.
- Modular monoliths and microservices.
- Event driven architecture.
- CQRS and Repository Pattern.
- SOLID and Clean Code.
- Contracts between modules and services.
- ADRs for important decisions.
Cloud, platform, delivery, and operations
The platform needs repeatable deployment, observation, and recovery. Compare VPS and cloud based on operational capacity and product risk, not just server price.
Kubernetes is not a SaaS prerequisite. Containers, pipelines, tested backups, and access boundaries usually come first. The Harness CI/CD platform is different from Harness Engineering for agents.
- Linux, Ubuntu, Debian, and SSH administration.
- Docker, Docker Compose, and Kubernetes.
- NGINX, Traefik, HAProxy, and PM2.
- AWS, Azure, Google Cloud, and Oracle Cloud.
- Cloudflare, DNS, SSL, VPN, and reverse proxies.
- Terraform, Ansible, and reproducible infrastructure.
- GitHub Actions, GitLab CI, Jenkins, and Harness CI/CD.
- Prometheus, Grafana, Loki, alerts, and observability.
- Registries, backups, Fail2Ban, and recovery.
Games, 3D, and interactive experiences
Choose the engine for the experience, target devices, and content pipeline. A browser-based 2D experience may suit Phaser; web 3D may use Three.js. Unity, Unreal, and Godot address other runtime, tooling, and distribution needs.
Consider download size, memory, touch input, and accessibility from the prototype. Blender, spritesheets, and asset formats are part of the stack because they affect loading and final quality.
- Unity, Unreal Engine, and Godot.
- Phaser and Three.js for web experiences.
- C#, C++, and Lua.
- Spritesheets and 2D or 2.5D experiences.
- Blender and 3D asset pipelines.
- Social sessions and state synchronization.
- Performance and progressive asset loading.
Business platforms and integrations
Existing platforms can reduce initial work on support, CRM, and automation. Deployment still requires process mapping, permissions, integrations, and maintenance ownership.
Before customizing, test a full flow with users: contact intake, assignment, lookup, reply, and closure. Confirm where data lives and how to export it.
- Chatwoot and customer service flows.
- CRM, ERP, and operational platforms.
- Stripe and Mercado Pago.
- Evolution API and WAHA.
- WhatsApp Cloud API.
- OAuth and authenticated integrations.
- n8n, webhooks, and operational automation.
- Panels, queues, and system synchronization.
AI and harnessed agents for internal automation
The model is only one part of an agent. Compare tools, context retrieval, permissions, evaluations, and cost per completed task. A harness organizes these components for a specific domain.
n8n can coordinate a defined process; an agent can choose the next step when flexibility is necessary. Start with the simplest path and test before increasing autonomy.
- OpenAI, Anthropic, and task appropriate models.
- RAG and internal knowledge retrieval.
- MCP and tool catalogs.
- Controlled memory and context.
- Least privilege permissions and execution limits.
- Evaluations, tracing, logs, and observability.
- Checkpoints, handoffs, and human approval.
- n8n for deterministic flows and integrations.
Method, quality, and delivery tools
Specifications define outcomes, tests protect rules, and evaluations check AI behavior. Use them to provide review evidence, not to increase document count.
The coding tool may change. Acceptance criteria, repeatable commands, and recorded decisions should stay available to the next person.
- Spec Driven Development.
- Harness Engineering.
- Loop Engineering and Context Engineering.
- Code review and technical documentation.
- Automated testing and Playwright.
- Git, GitHub, and GitLab.
- Monorepos, Turborepo, and pnpm.
- ADRs, observability, and acceptance criteria.
SDD means Spec Driven Development. The specification records intent; tests and evaluations check whether the implementation meets it.
Putting the choice into practice
Finish with a small practical trial. Run the core flow, simulate a failure, and record what recovery required. That evidence is more useful than feature lists.
Exercise deliverable: a short decision covering context, alternatives, the chosen option, limitations, and a trigger for revisiting it. You do not need to master every technology in this reference to choose well.
Sources and further reading
Educational material. Validate examples in a test environment and adapt decisions to your project's context, risks, and responsibilities.
Share

