Backend Migration & Tablet Application Rebuild for Eureka Centre

Challenge

Eureka Centre operates an interactive educational platform where facilitators run programs from tablet devices, enabling students to participate in hands-on activities during their onsite visits. This system is critical to delivering engaging educational experiences to thousands of students each year.

However, the existing technology stack was showing its age and creating significant operational challenges:

  • Unstable PHP Server: The aging PHP backend was experiencing frequent stability issues, causing disruptions during educational sessions
  • Reliability Concerns: System downtime was impacting the ability to deliver consistent educational programs
  • Maintenance Burden: The legacy codebase was becoming increasingly difficult and costly to maintain

Tablet Application Limitations

  • Outdated Flutter App: The existing Flutter application was several versions behind, creating compatibility and security concerns
  • Poor Performance: App responsiveness was degrading, leading to frustrating delays during interactive sessions
  • Device Limitations: The non-responsive design restricted usage to specific hardware, limiting flexibility and increasing replacement costs
  • Future-Proofing Concerns: Continuing with the outdated Flutter version would only compound technical debt and limit feature development

The combination of backend instability and application limitations was threatening the quality of educational delivery and creating operational risks that needed immediate attention.

The Solution

Comprehensive Platform Modernization

We partnered with Eureka Centre to execute a two-phase modernization strategy that would address both immediate stability concerns and long-term scalability needs.

Phase 1: Backend Migration to Redwood.js with GraphQL

Objective

Eliminate stability issues and create a robust foundation for the educational platform

Approach

  • Framework Selection: Chose Redwood.js for its modern architecture, built-in best practices, and excellent GraphQL support
  • GraphQL API Development: Rebuilt the backend as a GraphQL API, providing more efficient and flexible data fetching for the tablet applications
  • Data Migration Strategy: Developed a comprehensive migration plan to ensure zero data loss and minimal disruption to ongoing programs
  • Flutter App Integration: Initially updated the existing Flutter application to consume the new GraphQL endpoints as a transitional step
  • Performance Optimization: Leveraged GraphQL's query efficiency and implemented caching strategies to handle concurrent sessions more effectively
  • Monitoring & Reliability: Integrated modern monitoring tools to proactively identify and address potential issues before they impact users

Key Improvements

  • Eliminated the frequent crashes and timeouts that were disrupting educational sessions
  • Created a more responsive experience through efficient GraphQL queries
  • Implemented automated backup and recovery procedures for business continuity
  • Established a scalable architecture capable of handling increased usage as programs expand

Phase 2: Tablet Application Rebuild with React Native

Objective

Create a modern, performant, and flexible tablet application for facilitators and students

Approach

  • Technology Migration: Rebuilt the entire application from Flutter to React Native, leveraging its mature ecosystem and better performance characteristics
  • Responsive Design Implementations: Created a truly responsive interface that adapts to different screen sizes and orientations
  • Performance-First Development: Optimized every interaction to ensure smooth, lag-free operation during educational activities
  • Offline Capabilities: Enhanced offline functionality to ensure sessions could continue even with connectivity issues
  • User Experience Refresh: Redesigned key workflows based on facilitator feedback to make program delivery more intuitive

Implementation Strategy

We executed the project with minimal disruption to Eureka Centre's operations:

  1. Parallel Development: Built the new Redwood.js backend alongside the existing system to allow thorough testing
  2. Incremental Migration: First migrated the backend to GraphQL while updating the Flutter app to use the new endpoints
  3. Staged Application Rebuild: Then rebuilt the tablet application in React Native while the GraphQL backend was already stable
  4. Pilot Testing: Conducted extensive testing with select facilitator groups before full rollout
  5. Phased Deployment: Rolled out updates program by program to ensure smooth adoption
The Results & Impact

The modernization project delivered significant improvements across all key metrics:

Operational Excellence

  • Eliminated Stability Issues: Backend reliability was dramatically improved, ensuring consistent program delivery
  • Improved Performance: Tablet application responsiveness significantly enhanced through efficient GraphQL queries and React Native's native performance
  • Hardware Flexibility: Support for multiple device types reduced equipment costs and improved procurement options

Educational Impact

  • Enhanced Engagement: Faster, more responsive applications kept students focused on learning rather than waiting for screens to load
  • Increased Capacity: Improved system performance allowed for larger group sessions without degradation
  • Better Facilitator Experience: Streamlined interfaces reduced cognitive load, allowing facilitators to focus on teaching

Technical Benefits

  • Reduced Maintenance: Modern codebases significantly decreased time spent on bug fixes and updates
  • Future-Ready Platform: New architecture positioned Eureka Centre to easily add features as educational needs evolve
  • Improved Security: Updated frameworks and libraries addressed multiple security vulnerabilities

Looking Forward

With a stable, modern technology foundation in place, Eureka Centre is now positioned to:

  • Expand their educational program offerings without technical constraints
  • Integrate new interactive features as pedagogical approaches evolve
  • Scale to serve more students across multiple locations
  • Maintain a competitive edge in educational technology delivery

The successful modernization has transformed what was once a limiting factor into a strategic advantage, enabling Eureka Centre to focus on their core mission of delivering exceptional educational experiences to students throughout the region.

Get In Touch

Questions, quotes, troubleshooting or feedback? Our team is here to help. Leave us a message and we’ll get back to you shortly.

or you can call us : 1300 816 696