Urban Planning Software Development

Making urban planning software secure and efficient

Making urban planning software secure and efficient

The project involved Sitowise, a Finnish urban planning and infrastructure provider delivering advanced solutions for city planning, construction, and maintenance. The company relied on web applications to manage critical operations, including urban planning, resource allocation, and real-time data monitoring. The primary goal was to maintain and enhance these applications, focusing on improved performance, fortified security, and an enhanced user experience.

With legacy systems and outdated frameworks posing challenges to scalability and security, the project also aimed to modernize the technology stack, align the platform with industry standards, and ensure the seamless integration of emerging technologies for sustained growth.

 

Location
Europe
Industry
Manufacturing
Service line
Legacy modernization
Urban Planning Software Development for Sitowise
The client urgently needed to replace a key team member and address challenges with their outdated system. Our ISO certification provided the assurance they needed for a secure and reliable partnership, making us their trusted choice.
Ivan Muts chief executive officer, Euristiq
Ivan Muts
President of Euristiq

About Sitowise

Sitowise is a Nordic infrastructure construction consulting company. Sitowise specializes in creating smarter, more sustainable cities by combining design, consulting, and cutting-edge technology. With expertise spanning real estate, infrastructure, and digital solutions, Sitowise drives innovation in urban development and seamless transportation. Operating in Finland and Sweden, the company is dedicated to shaping a future where sustainability and functionality go hand in hand.

Outcomes

  • Upgraded legacy libraries (Apache Struts, Bouncy Castle, Commons Collections) to modern, secure standards.
  • Improved the app’s performance and scalability using better Spring Framework settings.
  • Added APIs to connect with external systems and expand features.
  • Ensured smooth data flow between frontend and backend for real-time updates.
Urban Planning Software Development for Sitowise
Services:
  • Application maintenance
  • Application development
  • API integration
  • Legacy modernization
  • Security hardening
Technologies:
  • Java 7
  • Java 8
  • GWT (Google Web Toolkit)
  • Hibernate
  • Maven
  • PostgreSQL
  • Glassfish
  • WildFly
  • SQL Server Reporting Services
  • Git
  • Flyway
Download case study

Solutions

Legacy dependency upgrades and compatibility improvements

The application relied on legacy libraries such as Apache Struts, Bouncy Castle, and Commons Collections, which posed significant security and compatibility risks. Our task was to upgrade these dependencies to align with modern security standards while maintaining application stability. We conducted a comprehensive audit of the codebase, identifying vulnerable and outdated components. Upgrades were meticulously planned and implemented with extensive regression testing to ensure no disruptions occurred. This enhanced the application’s stability, security, and maintainability. The application’s security profile was elevated to meet modern industry standards, effectively mitigating risks of exploitation and ensuring data integrity.

In adition, the application performance was significantly enhanced, resulting in faster load times and a smoother interface. These improvements increased user satisfaction and operational efficiency, ensuring the application could meet the demands of its users.

Security was also strengthened by addressing dependency vulnerabilities. The application’s security profile was elevated to meet modern industry standards, effectively mitigating risks of exploitation and ensuring data integrity.

Frontend optimizations and enhanced data integration transformed the user experience. The updates created a more intuitive and efficient interface, making it easier for users to navigate and complete tasks.

Migration from Glassfish to WildFly and Java compatibility enhancements

The existing application environment was running on Glassfish with dependencies on Java 7 and 8, which limited scalability and hindered performance improvements. To address this, the application was migrated to the WildFly server, with preparations made for compatibility with Java 11 to ensure future-proofing. The migration involved successfully transitioning server configurations and resolving dependency issues by restructuring module paths and updating persistence configurations. Additionally, EJB components and dependency injection were optimized to enhance performance within the WildFly environment. Comprehensive testing validated the success of the migration, ensuring seamless functionality. As a result, the application now operates on a scalable, modern platform that is ready for future Java updates, significantly reducing operational bottlenecks and dependency issues.

As result, the migration to WildFly and preparations for Java 11 compatibility provided the application with a future-ready architecture. This scalable, modern platform ensures that the application can evolve alongside future technological advancements without significant disruptions.

Application optimization and real-time data integration

The application’s outdated workflows caused inefficiencies in task handling and data flow. To address this, workflows were optimized, and real-time data flow was enabled between the frontend modules and backend services. The frontend workflows were redesigned to reduce redundancy, and backend RESTful APIs were implemented for real-time data synchronization. The codebase was also optimized to improve execution speed, resulting in faster response times and a better user experience. These changes created a highly responsive interface, significantly improving data handling and task management while boosting productivity for users. As a result, the frontend optimizations and enhanced data integration transformed the user experience. The updates created a more intuitive and efficient interface, making it easier for users to navigate and complete tasks.

Results

The project delivered significant business value by helping the company maintain its competitive edge in the urban planning sector. It enabled them to offer cutting-edge solutions while reducing costs associated with legacy system maintenance.

1
Dependency and platform standardization.
Conducted extensive upgrades to align with the latest dependency and platform standards, mitigating vulnerabilities and ensuring compatibility with evolving technologies.
2
Spring framework configuration.
Enhanced application functionality by implementing and optimizing Spring Framework configurations, enabling better modularity and scalability.
3
API Integration.
Integrated robust APIs to extend functionality, allowing seamless interaction with external systems and expanding the application’s capabilities.
4
Frontend-backend data integration.
Established seamless data flow between the frontend and backend systems, enabling real-time updates and enhanced user interactions.

Thanks!

Your download should start automatically. If it didn't, click   here.