How variamosple/variamos_ms_languages works
Variamos Languages is a TypeScript microservice for managing language definitions and user access. Its principal flow is an HTTP request through an Express entry point, into a domain use case, and—where evidenced—through persistence to PostgreSQL before an API response. The tree shows separate v1, v2, administration, and user-language surfaces, plus language semantics/drawing queries and session management. The README describes an unrelated Drupal menu module, so product identification relies on package metadata and source. Several domain and entry-point files were not sampled; their internal wiring is not assumed.
Main entry points: VariamosORM.ts Sequelize connection · StartServiceUseCases.ts Express service · languagesV2EntryPoints.ts Languages v2 API · SessionDao.ts Session DAO
Components 19
Service runtime
- Express service
src/Domain/Init/StartServiceUseCases.ts
HTTP entry points
- Language API
src/EntryPoints/languageEntryPoints.ts - Admin language API
src/EntryPoints/adminLanguagesV1EntryPoints.ts - Languages v2 API
src/EntryPoints/languagesV2EntryPoints.ts - User languages API
src/EntryPoints/userLanguagesV2EntryPoints.ts - Users v2 API
src/EntryPoints/usersV2EntryPoints.ts
Language and session domain
- Language management
src/Domain/Language/languageUseCases.ts - Language use cases
src/Domain/Language/LanguageUseCase.ts - Admin language use case
src/Domain/Language/AdminLanguageUseCase.ts - External functions
src/Domain/Language/externalFunctionUseCases.ts - Session management
src/Domain/Session/sessionUseCases.ts - User access use cases
src/Domain/Session/UsersUseCase.ts
Persistence
- Language repository
src/DataProviders/repository/Language/LanguagesRepository.ts - Admin language repository
src/DataProviders/repository/Language/AdminLanguagesRepository.ts - Users repository
src/DataProviders/repository/Session/UsersRepository.ts - Session DAO
src/Domain/Session/SessionDao.ts - Sequelize connection
src/DataProviders/dataBase/VariamosORM.ts
Other components
- API client
- PostgreSQL database
Connections 13
- API client → Express service: sends HTTP
- Express service → Language API: mounts routes
- Express service → Admin language API: mounts routes
- Express service → Languages v2 API: mounts routes
- Express service → Users v2 API: mounts routes
- Languages v2 API → Language use cases: calls use cases
- Language management → Sequelize connection: queries data
- Session management → Session DAO: calls DAO
- Session DAO → Sequelize connection: queries and writes
- Language repository → Sequelize connection: queries data
- Admin language repository → Sequelize connection: queries and writes
- Users repository → Sequelize connection: queries data
- Sequelize connection → PostgreSQL database: connects to