[Nest.js] Development of an Application Based on UML Model

Job ID: 39076675

Budget: $1,500 – $3,000 USD

We are looking for an experienced Nest.js (Node.js + TypeScript) developer to implement an application according to our existing UML model and specifications.
Scope of Work:
1. Configuration
* Implement AppConfigService and integrate with various providers (e.g., EnvConfigProvider).
* Allow adding custom parameters (AddParameter) and fetching configuration values.
2. Logging
* Implement a LoggingService façade with a console adapter and a Loki exporter (Grafana Loki) using an in-memory buffer and retry logic.
3. Event Bus
* Provide an internal event system (publish/subscribe).
* Integrate the Loki exporter as a subscriber to log events.
4. Domain Layer
* Set up ControllerService, LockerService, Krcu16Service, and corresponding repositories for database operations (PostgreSQL).
* Implement REST endpoints (Nest.js Controllers) for managing Controllers, Lockers, and Krcu16 devices.
5. Integrations
* Connect to PostgreSQL (validate DSN, handle retries on failure).
* Connect to RabbitMQ (validate AMQP DSN, handle retries on failure).
* Manage configuration parameters (log.level, loki.url, etc.) via AppConfigService.
Requirements:
* Proficient in Nest.js (modules, dependency injection, controllers).
* Strong TypeScript/Node.js skills.
* Familiarity with PostgreSQL and RabbitMQ.
* Experience with logging solutions (e.g., Loki) is a plus.
Materials Provided:
* UML diagrams (illustrating modules, domain services, repositories, entities, etc.).
* A detailed specification in English describing the initialization sequence and overall architecture.
Please include examples of relevant Nest.js projects in your proposal. The timeline is flexible, subject to discussion.