Python Django + AWS

제품에 딸린 정보가 많음.

* 제품
* 장바구니
* 관리연동
* 관리자 페이지
* 매출 통계
* 비동기 작업/작업 스케출링

직접개발

* 차별화된 UI/UX
* 자유도 높은 프로모션/이벤트 가능
* 방문 고객에 대한 세밀한 분석

왜 직접개발해야하는가?

* 유지보수 이슈 발생
* 타 솔루션보다 좋은가?

기본 프로세스

## 고객
    * 제품 > 장바구니 > 결제
## 관리자
    * 관리자페이지 / 매출 통계 / 비동기작업
## 메일링 등등

제품

* 제품의 정부(고객 side, 물류 side, 관리자 side 30개 이상의 attribute 필요
* 하나의 모델에 넣을경우 유지보수가 어려움

카테고리 기능은 필수

* 3depth 이상의 복잡한 구조의 경우 Foreign key : Foreign key Hell

Django-mptt

장바구니

# 주문을 위한 시작점
    * 상품담기, 수량변경, 삭제
# Django-carton : 장바구니 라이브러리(Session 기반)

추가적인 요구사항(주문총액/상품종류에 따른 배송비 처리기능 구현)

로그인 한 유저에 대해 JSON serialize로 DB저장

* 분석가능

PG직접연동은 하지말것 : 지옥문

I’mport;를 사용하는것이 좋음

Django admin

* 대상 : 개발자 or 최종관리자(MD)
* Django-Grappelli : 보완
* Django-summernote : Summernote의 Django Add-on
* Django Firn Assets.

직접 개발

* Admin LTE (Bootstrap 기반)

매출 통계

* Djpoango aggregation
* cacheops
* Google chart

DevOps - Cloud 필수