Verificando autenticación…

Skip to main content

Introduction

This section describes the framework for starting development from day one once infrastructure is assigned, including the technology stack and guidelines for approaching implementations.

Frontend stack

Valid technologies

Use the Technology panel to see the list of supported technologies.

Backend stack

Valid technologies

Use the Technology panel to see the list of supported technologies.

The ANDES development stack is carefully selected to give teams robust, scalable, and secure tools for building high-quality applications. Below is the recommended and supported technology stack.

Examples

Backend

Backend applications are primarily built on the JVM and Node.js, leveraging mature ecosystems and strong performance.

  • Languages:
    • Java 17+: Preferred for robust, high-performance services.
    • Node.js 18+: Ideal for I/O-intensive applications and fast APIs.
    • Python 3.9+: Used mainly for data services and Machine Learning.
  • Frameworks:
    • Spring Boot 3+: Primary framework for Java applications, with a complete ecosystem and microservice support.
    • Express / NestJS: Popular frameworks for efficient APIs on Node.js.
    • Django / FastAPI: Used for Python projects.
  • Databases:
    • PostgreSQL (Cloud SQL): Preferred relational database for robustness and extensibility.
    • MongoDB: For NoSQL solutions that need schema flexibility.
    • Redis (Memorystore): Used as cache and in-memory storage.

Frontend

User interfaces are built with modern JavaScript frameworks.

  • Languages:
    • TypeScript 5+: Required for all new frontend projects to ensure quality and maintainability.
  • Frameworks:
    • React 18+: Primary library for building user interfaces.
    • Next.js: React framework for server-rendered (SSR) and static (SSG) applications.
    • Angular 16+: Supported for existing projects; React is recommended for new development.

Containers and orchestration

All applications are deployed as containers to ensure portability and consistency across environments.

  • Docker: Standard for building container images.
  • Kubernetes (Google Kubernetes Engine - GKE): Platform to orchestrate, scale, and manage containerized applications.