Sylius 폴란드의 쇼핑몰 솔루션이야.
심포니 프레임워크로 되어있는데 근데 지금 이게 중요한게 아니고
상태머신 패턴을써서 쇼핑단계를 나누었다는거임
그래서 중간에 플러그인을 하나 끼우고 yaml 에다가 끼우면 됨
그리고 주문내역같은거도 전부 스냅샷으로 지정해서 어제산 물건이름을 판매자가 맘대로 바꿔도 주문내역에서 안바뀜( 영카트는 그냥 막바뀜)
쿠폰도 스냅샷이라서 과거쿠폰을 실수로 바꿨다거나 해도 옛날 쿠폰 그대로 남아있음.
[sylius_product] (상위 상품 개념: 마스터 데이터)
│
├─► [sylius_product_translation] (다국어 테이블: 상품명, 설명, 슬러그)
│
└─► [sylius_product_variant] (실제 재고/판매 단위: 옵션, SKU)
│ ├─► [sylius_channel_pricing] (채널별 가격: 도메인/국가별 가격 차등)
│
└─► [sylius_product_variant_translation] (옵션명 다국어)
그리고 재고도 상태머신으로 관리해서
고객이 주문 - > 예약 재고 올림
최종 결제 승인 -> 예약재고 내리고 실제 재고 내림
결제창 끄거나 이탈 - 예약재고 내리고 끝. - 실제 재고가 바뀐게 아니라서 롤백 안복잡함
주문상태가 바뀌면 그거따라 이동 ㅇㅇ
상태머신의 상태변화에 따른 이벤트로만 작동
---------------------------------
그리고 헤드리스라고함.
중견 이상급에서도 사용중.
PHP Sylius
홈페이지 설명 -
개발자 친화적인 환경을 제공하는B2C, B2B 전자상거래 프레임워크입니다.
이 프레임워크는 SW 개발의 정립된 모범사례와 오픈소스 솔루션의 잠재력을 최대한 활용합니다.
https://sylius.com/

The highest quality of code and Symfony’s unified API standards make Sylius the most customizable and integrative platform on the market.
sylius.com
영카트버리고 저거 가져다 쓰는게 맞을듯
은행 금융 api 어쩔 ㅋㅋ
그거 플러그인 만들어서 붙이면 땡이야. 결제 단계 상태에 결제플러그인으로 ㅇㅇ
포트원도 있고 많음 ㅇㅇ
영카트: 장바구니 담을 때 무조건 재고를 묶어버림 살 생각 없는 악성 유저의 재고 독점 발생. Sylius: 장바구니 시점엔 자유롭게 열어두고, 결제 시점에만 On Hold 컬럼과 낙관적 락 버전 체크로 검증 트래픽이 몰려도 데이터가 안전하고 쇼핑몰 회전율이 유지됨.
그냥 순수황흐프로 결제시점에만 재고 덜어내는 거랑 다른건 뭐노 이기? 그냥 영카트라는게 안좋다는거도?
영카트는 코드는 둘째치고 DB 구조부터문제있음 장바구니 담는 순간 바로 재고 차감하는거도 문제고 쿠폰 스냅샷 아닌거도 문제고 재고 내역 바꾸는거도 과거 내역 다바뀌어서 문제고 입고도 없고 끔찍
@피치피(183.101) 영카트가 문제라는거구만 이기