[Nest.js] Development of an Application Based on UML Model
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.
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.