- Preview 크롬 익스텐션 서비스와 cosmos-dashbaord UI를 위한 웹서버입니다
- Preview 크롤러에서 데이터를 로직서버에서 받아와 MySQL DB에 적재합니다
- docker compose로 Honeycomb과 MySQL을 결합하였습니다
- Flask, CORS
- SQLAlchemy
- Gunicorn
- Docker compose
- K8s (minikube test)
https://ket0825.notion.site/DB-schema-Specification-a24e1a5bb2df4493bd2aed0c596eac68?pvs=4
https://ket0825.notion.site/API-CALL-Specification-d04379dcd2fe487bac3ef1f6e51b870f?pvs=4
-
- DB 엔진과 스레드 단위 세션을 init 합니다
-
- Category, IP, Product, ProductHistory, Review, Topic 테이블이 있습니다
- SQLAlchemy 2.0 컨벤션에 따라 정의되어 있습니다
-
-
- product match
- update_detail_one
-
- upsert_review_batch
-
경로 파라미터나 쿼리 스트링으로 데이터를 받습니다
- select_product_history
- select_topic_by_type
- etc
-
-
- MySQL DB와 honeycomb 서버를 연결합니다
-
- 쿠버네티스 명세가 있습니다
-
- 커스텀 로거가 있습니다
-
- cosmos dashboard를 위한 js와 css 파일이 있습니다 (cosmos dashboard: https://github.com/ket0825/cosmos-dashboard)
-
- cosmos dashboard를 위한 html 파일이 있습니다
- Web server for cosmos-dashbaord UI and Chrome-extensions
- Logic server from Preview or Honeybee(Both are crawler) to MySQLDB
- Combine with honeycomb and MySQL DB by docker compose.
- Flask, CORS
- SQLAlchemy
- Gunicorn
- Docker compose
- K8s (minikube)
https://ket0825.notion.site/DB-schema-Specification-a24e1a5bb2df4493bd2aed0c596eac68?pvs=4
https://ket0825.notion.site/API-CALL-Specification-d04379dcd2fe487bac3ef1f6e51b870f?pvs=4
-
- init db engine, session
-
- Category, IP, Product, ProductHistory, Review, Topic
- Defined Models by SQLAlchemy 2.0 convention
-
-
- product match
- update_detail_one
-
- upsert_review_batch
-
path parameter or query string
- select_product_history
- select_topic_by_type
- etc
-
-
- Connect MySQL DB and Honeycomb server
-
- kubernetes manifest for Honeycomb server and MySQL DB server
-
- custom stdlib logger for Honeycomb server.
-
- js and css from Cosmos-dashboard (TYPESCRIPT + VITE + REACT)
-
- html from Cosmos-dashboard (TYPESCRIPT + VITE + REACT)