Sobes.tech
Middle+

Tell us about an interesting task you recently worked on (description of the warehouse robot management service architecture)

sobes.tech AI

Answer from AI

Recently, I participated in the development of a warehouse robot management service. The architecture was built on a microservices principle using C# and .NET Core.

Main components:

  • Robot Management Service — receives commands and distributes tasks among robots.
  • Status Monitoring Service — collects telemetry and robot status in real-time.
  • Routing Service — calculates optimal paths for robots, considering current load and obstacles.

Interaction between services occurred through a message queue (RabbitMQ), ensuring asynchrony and fault tolerance.

For data storage, a PostgreSQL database with replication for high availability was used.

Architecture features:

  • Use of the CQRS pattern to separate commands and queries.
  • Implementation of a task priority mechanism for robots.
  • Error handling and retry mechanisms for command execution.

This approach allowed for system scalability and flexibility, as well as increased reliability of robot operation in the warehouse.