
OrderNow.au
Full-Stack Developer • June 2024 - Present
Role
Full-Stack Developer
Timeline
5 months
Technologies
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.

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

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

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.