Stack Tecnológica
Tecnologias utilizadas no ArqSystem.
Frontend
| Tecnologia | Versão | Uso |
|---|---|---|
| Next.js | 14 | Framework React |
| React | 18 | UI Library |
| TypeScript | 5 | Type Safety |
| TanStack Router | 1.x | Routing |
| TanStack Query | 5.x | Data Fetching |
| React Hook Form | 7.x | Formulários |
| Zod | 3.x | Validação |
| shadcn/ui | - | Componentes UI |
| Tailwind CSS | 3.x | Estilização |
| Ark UI | - | Componentes headless |
Backend
| Tecnologia | Versão | Uso |
|---|---|---|
| Node.js | 24 | Runtime |
| Express | 4.x | Web Framework |
| tRPC | 11.x | Type-safe API |
| Prisma | 5.x | ORM |
| NextAuth.js | 4.x | Autenticação |
| CASL | 6.x | Autorização |
| BullMQ | 5.x | Job Queue |
| Sharp | 0.33.x | Processamento de Imagem |
Infraestrutura
| Tecnologia | Versão | Uso |
|---|---|---|
| PostgreSQL | 15+ | Banco de Dados |
| Redis | 7.x | Cache e Filas |
| Sonic | 1.4.9 | Busca Full-Text |
| Cloudflare R2 | - | Object Storage |
| Docker | - | Containerização |
| Turborepo | - | Monorepo Build System |
Ferramentas de Desenvolvimento
| Ferramenta | Uso |
|---|---|
| Biome | Linting e Formatting |
| Ultracite | Preset Biome |
| pnpm | Package Manager |
| tsx | TypeScript Executor |
| VitePress | Documentaçã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
Navegadores
- 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