Перейти к основному содержимому

System Overview

Ever Teams is a modern, full-stack, cross-platform application built with industry-standard open-source technologies. This page provides a high-level view of the system architecture.

Technology Stack

Frontend

TechnologyUsage
Next.js (v16)Server-side rendering, file-based routing, API routes
React (v19)UI component library
Tailwind CSSUtility-first CSS framework
shadcn/uiAccessible, customizable component primitives
Radix UIHeadless UI component library
HeadlessUIUnstyled, accessible UI components
RecoilState management for React
next-intlInternationalization (13+ locales)
SentryError tracking and performance monitoring

Mobile

TechnologyUsage
React NativeCross-platform mobile framework
ExpoDevelopment toolchain and managed workflow

Desktop

TechnologyUsage
ElectronDesktop application shell

Browser Extensions

TechnologyUsage
PlasmoBrowser extension framework

Build & Tooling

TechnologyUsage
NXMonorepo build orchestration
TurborepoBuild system and caching
LernaPackage versioning and publishing
Yarn WorkspacesDependency management
TypeScriptType-safe JavaScript

Backend (Ever Gauzy API)

Ever Teams relies on the Ever Gauzy platform for its backend:

TechnologyUsage
NestJSServer framework
PostgreSQLPrimary database
RedisCaching and pub/sub
MinIOS3-compatible object storage
ElasticsearchFull-text search
Cube.jsAnalytics / OLAP engine

System Architecture

Data Flow

Authentication Flow

Timer Flow

Deployment Architecture

Docker Compose (Production)

Key Design Decisions

DecisionRationale
Next.js API proxyAvoids CORS issues, keeps API keys server-side, enables middleware
Recoil for stateFine-grained subscriptions, async selectors, atom-based architecture
Monorepo with shared packagesCode reuse across web, mobile, and desktop apps
Ever Gauzy as backendLeverages a mature ERP/CRM/HRM platform instead of building from scratch
Docker Compose for infraOne-command deployment of all required services
TypeScript everywhereType safety across the full stack