[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"case-en-logistics-platform":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"summary":10,"slug":11,"code":12,"label":13,"tags":14,"challenge":17,"approach":18,"outcome":19,"seo":20,"body":23,"_type":114,"_id":115,"_source":116,"_file":117,"_stem":118,"_extension":119,"sitemap":120},"\u002Fen\u002Fportfolio\u002Flogistics-platform","portfolio",false,"","A real-time operations platform","This is a method note: it describes how we approach this kind of problem, not a write-up of a named client.","How we approach it when operations hang on a system that can't keep up with the live picture — and people fall back on spreadsheets.","logistics-platform","M-05","Real-time",[13,15,16],"Platform","Operations","Operations rely on a system that can't keep up with the live picture. People work around it with spreadsheets and phone calls, and errors and delays pile up.","We model the events, not the screens. We choose boring, reliable infrastructure, make the live view trustworthy, and design the system to degrade gracefully under load rather than fall over.","Done right, there is one screen everyone trusts. Coordination runs without phone calls, and under spikes or outages the system stays usable even if reduced.",{"title":21,"description":22},"A real-time operations platform — method note | Ag3","How Ag3 approaches a real-time operations platform: model the events, reliable infrastructure, graceful degradation under load.",{"type":24,"children":25,"toc":108},"root",[26,33,40,45,51,97,103],{"type":27,"tag":28,"props":29,"children":30},"element","p",{},[31],{"type":32,"value":9},"text",{"type":27,"tag":34,"props":35,"children":37},"h2",{"id":36},"one-screen-everyone-trusts",[38],{"type":32,"value":39},"One screen everyone trusts",{"type":27,"tag":28,"props":41,"children":42},{},[43],{"type":32,"value":44},"When a system can't keep up with what's happening, operations build their own truth — in spreadsheets, messages and calls. The goal isn't just a faster system; it's one view reliable enough that the team stops contradicting it with private notes.",{"type":27,"tag":34,"props":46,"children":48},{"id":47},"how-we-approach-it",[49],{"type":32,"value":50},"How we approach it",{"type":27,"tag":52,"props":53,"children":54},"ul",{},[55,67,77,87],{"type":27,"tag":56,"props":57,"children":58},"li",{},[59,65],{"type":27,"tag":60,"props":61,"children":62},"strong",{},[63],{"type":32,"value":64},"Events, not screens.",{"type":32,"value":66}," We understand the flow of real-world events first; the interface follows from that model rather than driving it.",{"type":27,"tag":56,"props":68,"children":69},{},[70,75],{"type":27,"tag":60,"props":71,"children":72},{},[73],{"type":32,"value":74},"Boring infrastructure.",{"type":32,"value":76}," We pick proven, reliable building blocks. In real-time operations, \"boring\" is a compliment.",{"type":27,"tag":56,"props":78,"children":79},{},[80,85],{"type":27,"tag":60,"props":81,"children":82},{},[83],{"type":32,"value":84},"A trustworthy live view.",{"type":32,"value":86}," We make it clear when data is fresh and when it's stale — an uncertain fresh picture is more dangerous than an honest delay.",{"type":27,"tag":56,"props":88,"children":89},{},[90,95],{"type":27,"tag":60,"props":91,"children":92},{},[93],{"type":32,"value":94},"Graceful degradation.",{"type":32,"value":96}," Under a spike or an outage the system does less, but it never goes silent.",{"type":27,"tag":34,"props":98,"children":100},{"id":99},"what-changes",[101],{"type":32,"value":102},"What changes",{"type":27,"tag":28,"props":104,"children":105},{},[106],{"type":32,"value":107},"The coordination spreadsheets and calls disappear, replaced by a view the team trusts. Operations respond to what's happening instead of reconstructing it after the fact. Under load the system stays usable, even when it isn't perfect.",{"title":7,"searchDepth":109,"depth":109,"links":110},2,[111,112,113],{"id":36,"depth":109,"text":39},{"id":47,"depth":109,"text":50},{"id":99,"depth":109,"text":102},"markdown","content:en:portfolio:logistics-platform.md","content","en\u002Fportfolio\u002Flogistics-platform.md","en\u002Fportfolio\u002Flogistics-platform","md",{"loc":4},1784880623075]