Skip to content

Stack Tecnológica

Tecnologias utilizadas no ArqSystem.

Frontend

TecnologiaVersãoUso
Next.js14Framework React
React18UI Library
TypeScript5Type Safety
TanStack Router1.xRouting
TanStack Query5.xData Fetching
React Hook Form7.xFormulários
Zod3.xValidação
shadcn/ui-Componentes UI
Tailwind CSS3.xEstilização
Ark UI-Componentes headless

Backend

TecnologiaVersãoUso
Node.js24Runtime
Express4.xWeb Framework
tRPC11.xType-safe API
Prisma5.xORM
NextAuth.js4.xAutenticação
CASL6.xAutorização
BullMQ5.xJob Queue
Sharp0.33.xProcessamento de Imagem

Infraestrutura

TecnologiaVersãoUso
PostgreSQL15+Banco de Dados
Redis7.xCache e Filas
Sonic1.4.9Busca Full-Text
Cloudflare R2-Object Storage
Docker-Containerização
Turborepo-Monorepo Build System

Ferramentas de Desenvolvimento

FerramentaUso
BiomeLinting e Formatting
UltracitePreset Biome
pnpmPackage Manager
tsxTypeScript Executor
VitePressDocumentação

Dependências Principais

Processamento de PDFs

  • pdftoppm: Extração de páginas
  • Sharp: Conversão de imagens
  • libpoppler: Biblioteca PDF (via poppler-utils)

SDKs e Clients

  • @aws-sdk/client-s3: Client S3 para R2
  • sonic-channel: Client Sonic
  • axios: HTTP Client

Compatibilidade

Node.js

Versão mínima: 24.x

  • Chrome 90+
  • Firefox 88+
  • Safari 14+
  • Edge 90+

Docker

Imagens base:

  • node:24-alpine: Aplicação
  • postgres:15-alpine: Banco de dados
  • redis:7-alpine: Cache/Filas
  • valeriansaliou/sonic: Busca

Sistema de Gestão de Arquivos Digitais