Though everyone seems to be talking about RPA, there are very few sources on how RPA works, the software architecture and technology behind it. Different RPA platforms’ product choices will impact how your organization will build upon the RPA platform it chooses.
Important aspects of RPA architecture include 3 points:
1- Programming language/framework
Programming language of the RPA tool allows developers to build custom modules for it. Customizations to RPA are interesting because
- They are necessary for complex processes
- RPA marketplaces allow developers and companies to monetize their custom-built RPA solutions
Any customizations to RPA tools would need to be made available in the programming language of the RPA tool. Though developers can always use a language of their choice, build an API and write a wrapper for that API in the programming language of the RPA tool, this is a rather time consuming way to create custom code for RPA bots.