Платформа Primo RPA включает в себя несколько ключевых компонентов. Общая архитектура представлена на рисунке ниже.

Ядром платформы является робот, поддерживающий работу как в среде Windows, так и в Linux, что особенно важно для компаний, активно использующих рабочие места на базе, например, отечественных операционных систем типа Astra Linux.
Определение сценария роботизации, по сути – программы работы робота, осуществляется в Primo RPA Studio. Именно здесь аналитики и разработчики собирают сценарий, используя как готовые компоненты, так и компоненты собственной разработки. Студия поддерживает возможность определения сценария в виде последовательности операций и в виде чистого кода, что позволяет роботизировать сценарии практически любой сложности. Primo RPA Studio доступна как в коммерческой конфигурации платформы, так и в виде бесплатной версии Community Edition, позволяющей потенциальным пользователям создать сценарий и запустить
его без использования робота для решения простых задач и для ознакомления с функциями и возможностями платформы.
Управление группой роботов организуется с помощью модуля Primo RPA Orchestrator, позволяющего задавать расписание работы роботов, контролировать их работу. Для поддержки работы крупных компаний с несколькими независимыми группами пользователей Primo RPA Orchestrator предоставляет возможность «изолировать» группы роботов друг от друга. За счет поддержки мультитенантности пользователь каждой группы будет видеть и управлять только своими роботами, без возможности влияния на роботов других групп.
Еще одним важным компонентом является студия аналитика, Primo RPA Workshop. Как показывает практика роботизации, существенное время в каждом проекте занимает этап разработки постановки задачи. То есть сбор первичной информации о процессе, описание роботизируемых шагов и вариантов их последовательностей. Точность и корректность выполненной на этом этапе работы аналитика определяет качество того результата, который получит компания по итогам проекта. Primo RPA Workshop решает
задачу автоматического документирования тех операций, которые выполняет пользователь, и трансформацию их в детальную постановку задачи для разработчика.