package com.zioinfo.mall.gateway;

import java.util.Map;

/** 주소 검증/지오코딩 추상화. 기본 mock, 운영 시 GoogleMaps/Smarty. */
public interface AddressVerifier {
    /**
     * 주소 검증 + 지오코딩.
     * @return { provider, valid, normalized, lat, lng }
     */
    Map<String, Object> verify(String address, String zip);

    /**
     * 기사 라우팅 — 다중 주소 최적 동선 정렬.
     * @return { provider, ordered:[{seq,address,lat,lng,eta}] }
     */
    Map<String, Object> route(java.util.List<String> addresses, String origin);

    String provider();
}
