OrderNow.au

OrderNow.au

Full-Stack Developer • June 2024 - Present

Role

Full-Stack Developer

Timeline

5 months

Technologies

AngularIonicTypeScriptRxJsFirebase FunctionsHTML5CSS3

Team

Engineering Team of 4

Project Overview

OrderNow.au is a POS kiosk ordering system for restaurants, providing customers with a seamless self-service ordering experience. The platform needed critical architecture improvements to handle high-volume transactions and reduce system errors.

My Role

As a Full-Stack Developer in a team of 4 engineers, I rebuilt the POS kiosk ordering system with Angular architecture optimization, focusing on stabilizing RxJs reactive streams and improving state management to reduce order processing errors.

Problem

The existing POS system experienced frequent order processing errors and unstable reactive streams, leading to customer frustration and lost revenue.

The restaurant POS kiosk system suffered from poor state management and unstable RxJs reactive streams, causing order processing failures, data inconsistencies, and a degraded customer experience during peak hours.

Solution

Rebuilt the entire POS kiosk ordering system with optimized Angular architecture, implementing proper RxJs reactive stream patterns and robust state management to ensure reliable order processing.

Angular Architecture Optimization

Restructured the application architecture following Angular best practices, implementing proper component hierarchy and service layer separation for better maintainability.

RxJs Reactive Streams Stabilization

Refactored reactive streams using proper RxJs operators and patterns, eliminating memory leaks and ensuring stable data flow throughout the application.

State Management Improvement

Implemented centralized state management with proper data flow patterns, reducing order processing errors by 35% through improved state consistency.

Error Handling & Recovery

Built comprehensive error handling mechanisms with automatic recovery strategies, ensuring system resilience during network failures or unexpected errors.

Technical Highlights

  • Reduced order processing errors by 35% through improved state management
  • Stabilized RxJs reactive streams eliminating memory leaks
  • Optimized Angular architecture for better performance and maintainability
  • Implemented robust error handling and recovery mechanisms
  • Enhanced user experience with smoother order flow

Legacy Code Improvement

Table Management System

Refactored legacy Angular table management module, implementing proper state management for real-time table status tracking and order assignment.

Table Management System

Payment Processing

Modernized payment processing module with secure transaction handling and improved error recovery mechanisms for reliable payment operations.

Payment Processing

Tyro Payment Integration

Integrated Tyro payment terminal with legacy Angular codebase, implementing secure payment processing and real-time transaction status updates.

Tyro Payment Integration

Impact

The rebuilt POS kiosk system significantly improved reliability and customer experience, reducing order processing errors by 35% and providing a stable platform for high-volume restaurant operations. The optimized architecture enabled easier maintenance and future feature development.

35%

Error Reduction

100%

Stream Stability

50%

Faster Load Time

0

Memory Leaks

Final Notes

OrderNow.au represents a successful system rebuild that transformed an unstable POS kiosk into a reliable, high-performance ordering platform. The project demonstrates the importance of proper architecture, reactive programming patterns, and robust state management in building production-ready applications. The 35% reduction in order processing errors directly improved customer satisfaction and restaurant operations.