PROBLEMS AND IMPLEMENTATION DETAILS
Selected Engineering Work
Expand an entry to explore its technical scope.
01Workflow Management ServiceIn DevelopmentDeveloping a Flowable-based service for deploying and executing BPMN processes and managing DMN decisions. The work focuses on runtime process definitions, version management, and connecting automated workflow steps to application services.JavaSpring BootFlowableBPMNDMN
Technical scope
- Deploying BPMN XML without requiring files on disk
- Storing process definitions and versions in Flowable’s repository
- Connecting service tasks to application beans through delegates
- Designing APIs for deployment, process initiation, and task completion
- Developing DMN decision-definition management capabilities
- Evaluating migration of running process instances to newer process versions
02Shared Gateway CapabilitiesWorking on shared capabilities at the service entry layer, including downstream communication, request rate limiting, error handling, and request context propagation.Spring BootSpring SecurityWebClientRestTemplateBucket4jActuator
Technical scope
- Implementing and configuring rate limiting with Bucket4j
- Managing CORS and forwarded headers
- Standardizing HTTP communication with downstream services
- Configuring timeouts and handling communication failures
- Transferring large files with attention to memory usage
- Integrating Spring-based monitoring tools
03Legacy Enterprise Application ModernizationWorking on the incremental modernization of a Java application with legacy dependencies, focusing on component compatibility and introducing new capabilities alongside the existing architecture.JavaSpring FrameworkStrutsJSPHibernateJBossCAS
Technical scope
- Upgrading Spring within a legacy application
- Integrating Spring MVC with Struts and JSP
- Maintaining compatibility with existing authentication mechanisms
- Resolving dependency conflicts and runtime issues
- Handling character encoding, file uploads, and HTTP responses
- Working within a legacy JBoss and Servlet environment
04Identity and Access IntegrationDeveloping and integrating identity and access capabilities with Keycloak and Spring Security, including work on a shared library to simplify Keycloak integration across applications.KeycloakSpring SecurityOAuth2LDAPJava
Technical scope
- Securing APIs using OAuth2 Resource Server
- Implementing role- and authority-based access control
- Integrating with Keycloak through its Admin Client
- Connecting authentication infrastructure with LDAP
- Designing reusable interfaces for use across projects