.Net Developer
Current•I am currently part of the .NET outsourcing team that is responsible for developing an important module for an automation app to orchestrate processes inside a factory. We are a scrum team that uses Jira for task management, Bitbucket for code management and Jenkins pipelines to deploy each of the module’s components.•The module essentially will be able to generate a DSL representing a workflow, the sum of all the processes that base materials go through to become other components or final products and running that workflow. The module featured an interactive, low code, workflow editor with steps from taking a decision to, waiting for user input (ex.: if a part needs to be checked if it works properly) to communication with APIs from other modules like inventory management.•The module was composed of multiple parts: front-end, core-app and runtime. The components were deployed independently and communicated between them using APIs and Kafka. Besides those above, there was a library that was deployed independently that contained code that extended the Workflow Core Library and that was used by both the core-app and runtime.•The application implemented a hybrid storage solution, leveraging both Redis and PostgreSQL. Data was efficiently stored in Redis for high-speed, in-memory access, while PostgreSQL served as the robust relational database ensuring durability and structured storage. This dual storage approach optimized the system for both performance and data integrity.•Unit testing for the application was done using xUnit framework and component testing was done using Gherkin scenarios.