How tina4stack/tina4-nodejs works
Tina4 Node.js is a TypeScript web application framework. Its main runtime path accepts an HTTP request, discovers and dispatches a route through middleware and security checks, invokes a handler, and returns a response. Around that path, it provides database/ORM access, templates, background work, and API protocols. The README documents additional capabilities whose implementation was not sampled; those are represented at their supported enclosing paths, without inferring internal call chains. Optional database and service drivers are shown separately.
Main entry points: server.ts HTTP Server · dispatchPipeline.ts Request Pipeline · database.ts Database Access · router.ts Router and Middleware
Components 29
HTTP Runtime
- HTTP Server
packages/core/src/server.ts - Route Discovery
packages/core/src/routeDiscovery.ts - Request Pipeline
packages/core/src/dispatchPipeline.ts - Router and Middleware
packages/core/src/router.ts - Auth and Sessions
packages/core/src/auth.ts - Request Responses
packages/core/src/response.ts - Static Files
packages/core/src/static.ts - Frond Templates
packages/frond/src/engine.ts
Data and Models
- Database Access
packages/orm/src/database.ts - SQL Adapters
packages/orm/src/adapters/sqlDialect.ts - Query Builder
packages/orm/src/queryBuilder.ts - ORM Models
packages/orm/src/model.ts - Migrations and Seeding
packages/orm/src/migration.ts - Graph Database
packages/orm/src/graph/graphDatabase.ts
Background Work
- Job Queue
packages/core/src/queue.ts - Queue Backends
packages/core/src/queueBackends/liteBackend.ts - Events and Services
packages/core/src/events.ts
APIs and Integrations
- HTTP Client
packages/core/src/api.ts - GraphQL
packages/core/src/graphql.ts - WebSockets
packages/core/src/websocket.ts - MCP Server
packages/core/src/mcp.ts - OpenAPI
packages/swagger/src/generator.ts
Developer Experience
- Project CLI
packages/cli/src/bin.ts - AI Project Context
packages/core/src/projectIndexStorage.ts - Development Tools
packages/core/src/devAdmin.ts
Other components
- Application Developer
- HTTP Client
- Database Engines
- External Services
Connections 26
- HTTP Client → HTTP Server: sends request
- HTTP Server → Route Discovery: loads routes
- HTTP Server → Request Pipeline: dispatches request
- Request Pipeline → Router and Middleware: matches route
- Request Pipeline → Auth and Sessions: checks access
- Router and Middleware → Request Responses: invokes handler
- HTTP Server → Static Files: serves assets
- HTTP Server → Frond Templates: renders templates
- Request Responses → HTTP Client: sends response
- ORM Models → Query Builder: builds queries
- Query Builder → Database Access: executes queries
- Database Access → SQL Adapters: selects adapter
- SQL Adapters → Database Engines: accesses engine
- Migrations and Seeding → Database Access: changes schema
- Graph Database → External Services: connects graph store
- Job Queue → Queue Backends: dispatches jobs
- Queue Backends → External Services: uses optional broker
- Events and Services → Job Queue: schedules work
- HTTP Client → External Services: calls services
- GraphQL → ORM Models: exposes data
- WebSockets → External Services: optional backplane
- OpenAPI → Route Discovery: documents routes
- Application Developer → Project CLI: runs commands
- Project CLI → HTTP Server: starts application
- Application Developer → AI Project Context: requests context
- Application Developer → Development Tools: uses dashboard