JavaAngularCamundaSpring FrameworkHexagonal ArchitectureOracle db
CREATE!
By Arapsih Güngör
- Published on
- Duration
- 3 Years
- Category
- Standardization Software
- Role
- Senior Software Developer
- Client
- Austrian Standards
Sharing
Project Overview
"CREATE!" is Austrian Standards' core platform, a system of databases and workflows that digitally supports the development and production of standards. This platform ensures the highest possible quality of involved processes and the data and information generated, providing high-quality and reliable data and information for all products and services.
Technology Stack
- Backend: Java 11 with the Spring Framework, integrating a workflow engine (Camunda) directly into the backend system to map the complete process of creating standards.
- Frontend: Implemented in a responsive design using Angular, communicating over HTTP with the Java-based backend through REST APIs.
- DevOps: Azure DevOps is utilized for continuous integration and delivery, ensuring efficient deployment cycles.
- Data Management: Oracle and H2 databases managed with Hibernate and JPA, ensuring robust data handling and persistence.
- Testing: End-to-end testing performed in a separate project using Serenity (Selenium) with Cucumber for behavior-driven development (BDD).
Functionalities
- Workflow Automation: The Camunda engine orchestrates the complete standard development process, automating tasks and managing workflows efficiently.
- Responsive User Interface: The frontend is designed to be user-friendly, enabling users to interact seamlessly with the system across different devices.
- Real-Time Data Transfer: Norms created in the application are immediately transmitted over the bus system to the shop and are visible to customers who can purchase the finished standard directly.
Innovations and Challenges
- Digitalization of Standard Development: By developing a workflow-based platform, the development and production of standards were completely digitalized, ensuring the highest process and data quality in standard creation.
- Consolidation of Software Products: Leveraged expertise and leadership skills to successfully consolidate about 30 isolated software products into a unified software system with defined boundaries and clear responsibilities.
Achievements
- Quality Optimization of Metadata: By minimizing manual data entry and implementing extensive validation rules, the quality of the metadata produced was significantly enhanced.
- Implementation of CI/CD Pipeline: The introduction of a Continuous Integration/Continuous Delivery (CI/CD) pipeline minimized downtimes in the development team and accelerated the software development cycle.