{"id":"shr_8af1a0950f6b1aba0d3f","title":"@Vijaya_1303's stack","storedTitle":"Parsed Social post","hidden":false,"shareUrl":"https://staging.leyline.ahensya.com/shares/shr_8af1a0950f6b1aba0d3f","cardUrl":"https://staging.leyline.ahensya.com/shares/shr_8af1a0950f6b1aba0d3f/card.svg","sourceUrl":"https://x.com/Vijaya_1303/status/2107857706333954191","sourceLabel":"source: x","sourceKind":"post","method":"pasted-text","publicState":"public","accepted":true,"counting":true,"preview":{"title":"@Vijaya_1303's stack","description":"15 stack components extracted from the Social post.","image":"https://staging.leyline.ahensya.com/shares/shr_8af1a0950f6b1aba0d3f/card.svg"},"composition":{"title":"Parsed Social post","summary":"15 stack components extracted from the Social post.","slots":[{"id":"react","name":"React","role":"Frontend","roleId":"frontend","mentionClass":"actual-use","functions":["render"],"fill":"external","why":"Post: frontend layer: React, Vite, Tailwind, Zustand","cost":"unknown","weight":1},{"id":"vite","name":"Vite","role":"Frontend","roleId":"frontend","mentionClass":"actual-use","functions":["render"],"fill":"external","why":"Post: frontend layer: React, Vite, Tailwind, Zustand","cost":"unknown","weight":1},{"id":"tailwind","name":"Tailwind CSS","role":"Styling","roleId":"styling","mentionClass":"actual-use","functions":["render"],"fill":"external","why":"Post: frontend layer: React, Vite, Tailwind, Zustand","cost":"unknown","weight":1},{"id":"zustand","name":"Zustand","role":"State","roleId":"state","mentionClass":"actual-use","functions":["store"],"fill":"external","why":"Post: frontend layer: React, Vite, Tailwind, Zustand","cost":"unknown","weight":1},{"id":"django","name":"Django","role":"Backend","roleId":"backend","mentionClass":"actual-use","functions":["route"],"fill":"external","why":"Post: Django + DRF","cost":"unknown","weight":1},{"id":"drf","name":"Django REST framework","role":"API","roleId":"api","mentionClass":"actual-use","functions":["connect"],"fill":"external","why":"Post: Django + DRF","cost":"unknown","weight":1},{"id":"celery","name":"Celery","role":"Job queue","roleId":"queue","mentionClass":"actual-use","functions":["schedule"],"fill":"external","why":"Post: Celery + Redis for slow ingestion jobs","cost":"unknown","weight":1},{"id":"redis","name":"Redis","role":"Job queue","roleId":"queue","mentionClass":"actual-use","functions":["cache","store"],"fill":"external","why":"Post: Celery + Redis for slow ingestion jobs","cost":"unknown","weight":1},{"id":"postgresql","name":"PostgreSQL","role":"Database","roleId":"database","mentionClass":"actual-use","functions":["store"],"fill":"external","why":"Post: PostgreSQL for relational records","cost":"unknown","weight":1},{"id":"pandas","name":"Pandas","role":"ETL","roleId":"etl","mentionClass":"actual-use","functions":["transform"],"fill":"external","why":"Post: Pandas heavy use in the ETL pipeline","cost":"unknown","weight":1},{"id":"simplejwt","name":"djangorestframework-simplejwt","role":"Auth","roleId":"role-auth","mentionClass":"actual-use","functions":["auth"],"fill":"external","why":"Post: JWT (djangorestframework-simplejwt)","cost":"unknown","weight":1},{"id":"langgraph","name":"LangGraph","role":"Agent workflow","roleId":"workflow","mentionClass":"actual-use","functions":["compose","reason"],"fill":"external","why":"Post: LangGraph (over CrewAI/AutoGen)","cost":"unknown","weight":1},{"id":"qdrant","name":"Qdrant","role":"Vector store","roleId":"vector-store","mentionClass":"actual-use","functions":["index","retrieve"],"fill":"external","why":"Post: Qdrant (over FAISS)","cost":"unknown","weight":1},{"id":"jev","name":"Jev","role":"Classification","roleId":"role-classify","mentionClass":"actual-use","functions":["classify"],"fill":"external","why":"Post: Jev used specifically for matching","cost":"unknown","weight":1},{"id":"playwright","name":"Playwright","role":"Browser scrape","roleId":"role-browser","mentionClass":"actual-use","functions":["browser","test"],"fill":"catalogue","why":"Post: Playwright for scraping","cost":"unknown","weight":1,"slug":"playwright"}],"assumptions":["Parsed slot weight is 1. The source did not state centrality, and this weight is not a Score.","Parsed slot cost is unknown. The source did not state a price."],"gaps":["A rejected alternative was not slotted.","A reserved tool was not slotted."]}}