(Automated Work Distributor), a Workflow and Business Process Management (BPM) software.
Responsible for full-stack technical research, design and implement, and got a chance to work on multiple
add-ons of the main product which include:
- Content Viewer
A web application used for viewing various file types—such as PDF, TIFF, and
image files—stored in the main application. Users can annotate documents by adding highlights,
redactions, lines, arrows, and more.
- Document Splitter
A web application that allows users to create new documents from existing
ones. Users can copy pages from multiple documents, select specific pages, and rearrange them as
needed.
- MS office add-in
An add-in for Microsoft Word and Excel that connects to the main application via
WebSocket. It allows users to open documents, edit them, and save changes back seamlessly. Nothing
handles Microsoft Office file formats—like DOCX and XLSX—better than Microsoft Office itself.
- REST integration service
Since I'm working on a Workflow and Business Process Management (BPM) software, I
had the opportunity to introduce a new element to the flow—enabling the flow to call external REST
services when a specific state is reached. It works by ingesting a Swagger (OpenAPI) specification and
converting it into a stub during the design phase, which is then executed at runtime.
- Drools integration service
Similar to the REST integration service, but designed for executing Drools rules
within the workflow.
- Email service
A component of the BPM application responsible for retrieving and sending emails
by communicating with a mail server. Although this was an existing feature, I had the opportunity to
fix bugs related to email display and improve the reply functionality via a sub-window in the web
application.
- Data purging API
a Spring Boot application that provides an API-based solution for managing long-running data and
image deletion tasks. It allows clients to automate and monitor these tasks asynchronously, supports
task management, and ensures secure access using JWT authentication.
- File System alike add-on
A simple web application implemented with Polymer (which was new at the time), helping users browse
through a file structure just like a file explorer.
- Fax
Another component of the main BPM application communicates with the fax server via a REST service
in order to send faxes.