MVVM 레이어
View, ViewModel, Model을 명확히 분리해 UI 로직과 비즈니스 로직이 섞이지 않도록 설계.
서버 API 연동
백엔드 REST API와 통신. 메뉴 조회, 주문 전송.
비동기 처리
async/await 패턴으로 UI 스레드 블로킹 없이 모든 I/O 작업 처리. Task 기반의 일관된 비동기 흐름 유지.
시리얼 디바이스
영수증 프린터, 카드 리더기, 리니어 장치 등 다수의 하드웨어와 동시 통신.
결제처리 트랜잭션 처리
원자성을 보장하기 위한 결제 정보 log(redo/undo) 기반으로 결제 이후 문제 발생시 자동 결제 취소 및 롤백 처리
로컬 캐시 / 상태
로컬 캐시 전략
InMemory