[{"data":1,"prerenderedAt":306},["ShallowReactive",2],{"{\"path\":[\"case-studies\",\"msc-fisheries-app\"],\"query\":null,\"headers\":{\"Accept\":\"application/json\"}}":3},{"page":4,"templates":168,"_listing_pages":167,"navigation":283,"breadcrumbs":300},{"@id":5,"@type":6,"UID":7,"allow_discussion":8,"blocks":9,"blocks_layout":97,"changeNote":110,"contributors":111,"created":112,"creators":113,"description":115,"effective":116,"exclude_from_nav":8,"expires":117,"id":118,"image":119,"image_caption":72,"is_folderish":142,"items":143,"items_total":144,"language":145,"layout":148,"lock":149,"modified":112,"next_item":150,"parent":151,"previous_item":160,"review_state":157,"rights":110,"subjects":161,"table_of_contents":117,"title":164,"type_title":165,"version":166,"versioning_enabled":142,"working_copy":117,"working_copy_of":117,"_listing_pages":167},"https://pretagovsite-api.fly.dev/case-studies/msc-fisheries-app","CaseStudy","edbbe035a6b34869aa91b3b4aaeab7d4",false,{"18c15479-7412-42c7-9271-a172036027d9":10,"1c1771c2-58c4-43a2-b0b8-58e33e6979c1":18,"360e89dc-01e0-499a-a518-4b80a532d848":24,"7bc05f67-aa31-47d6-9666-14115ac2f065":31,"7dd873e1-36c0-4f18-8527-b94eb4b02caa":37,"8c97d5bf-7ae9-4d64-bd58-d06e196c6aaf":43,"a8b13de0-19d9-4ff6-b64f-f72e58fa58bb":49,"add5db0c-a994-4d4c-8546-71294e5788ac":55,"b2636b0f-6d74-4fac-b1c3-25f89c8b3aa6":61,"bfe3a57e-ca35-44b7-a439-84c2b58c58b5":67,"e8c6bef1-07d4-4b39-962b-971e663079f8":69},{"@type":11,"plaintext":12,"value":13},"slate","Solution",[14],{"children":15,"type":17},[16],{"text":12},"h2",{"@type":11,"plaintext":19,"value":20},"Background",[21],{"children":22,"type":17},[23],{"text":19},{"@type":11,"plaintext":25,"value":26},"The Fisheries App is a custom database-backed application that publishes structured fishery records to the public while supporting the back-office workflow MSC's certification team needs. It integrates with the broader MSC content ecosystem — auditors and other publication pipelines — while keeping the certification-specific data model in its own home.",[27],{"children":28,"type":30},[29],{"text":25},"p",{"@type":11,"plaintext":32,"value":33},"MSC's certification process for a fishery is years long, document-heavy, and involves auditors, fishery clients, stakeholders and the public. The data model is unlike a typical CMS: each fishery has version history, audit reports, surveillance reports, objections, public comment periods, and a status that moves through clearly-defined stages.",[34],{"children":35,"type":30},[36],{"text":32},{"@type":11,"plaintext":38,"value":39},"MSC has two distinct relationships with PretaGov: the main marine-stewardship-council.org public site, and the Fisheries App. They share a client, but the technical and content patterns are different enough that they're documented separately. The pattern repeats elsewhere in our practice — when a client has both a public site and a custom application, we treat them as two distinct stories rather than collapsing them into one.",[40],{"children":41,"type":30},[42],{"text":38},{"@type":11,"plaintext":44,"value":45},"The main MSC public site is the right tool for marketing, news and standards documentation. It was the wrong tool for managing the certification dataset itself. A separate application was the right answer.",[46],{"children":47,"type":30},[48],{"text":44},{"@type":11,"plaintext":50,"value":51},"Marine Stewardship Council certifies sustainable fisheries against a global standard. The MSC Fisheries App is the specialist application that manages the assessment lifecycle and surfaces fishery information to the public — distinct from the main marine-stewardship-council.org website. PretaGov has built and run it since 2016.",[52],{"children":53,"type":30},[54],{"text":50},{"@type":11,"plaintext":56,"value":57},"Since the initial 2016 build, the app has been continuously evolved: a substantial 2021 face-lift to modernise the editor experience and front-end presentation, and a 2025 platform migration to AWS App Runner to give MSC a modern container-based hosting profile with simpler scaling and lower idle cost.",[58],{"children":59,"type":30},[60],{"text":56},{"@type":11,"plaintext":62,"value":63},"Why this is a separate case study",[64],{"children":65,"type":17},[66],{"text":62},{"@type":68},"title",{"@type":70,"align":71,"alt":72,"image_scales":73,"size":95,"url":96},"image","center","Marine Stewardship Council logo",{"image":74},[75],{"content-type":76,"download":77,"filename":78,"height":79,"scales":80,"size":93,"width":94},"image/png","@@images/image-174-f8fdb8f5d88b81f5123701613891d53f.png","Screenshot 2023-06-01 at 5.31.51 pm.png",94,{"icon":81,"thumb":85,"tile":89},{"download":82,"height":83,"width":84},"@@images/image-32-e353ce923dca86e9ffdc897800fb74d2.png",17,32,{"download":86,"height":87,"width":88},"@@images/image-128-790d5664b1d83c96d34d2503bfdcd7cb.png",69,128,{"download":90,"height":91,"width":92},"@@images/image-64-7a33f724f27119cdd3d5804f2e63a781.png",34,64,7898,174,"m","https://pretagovsite-api.fly.dev/logos/marine-stewardship-council",{"items":98},[99,100,101,102,103,104,105,106,107,108,109],"bfe3a57e-ca35-44b7-a439-84c2b58c58b5","e8c6bef1-07d4-4b39-962b-971e663079f8","a8b13de0-19d9-4ff6-b64f-f72e58fa58bb","1c1771c2-58c4-43a2-b0b8-58e33e6979c1","7bc05f67-aa31-47d6-9666-14115ac2f065","8c97d5bf-7ae9-4d64-bd58-d06e196c6aaf","18c15479-7412-42c7-9271-a172036027d9","360e89dc-01e0-499a-a518-4b80a532d848","add5db0c-a994-4d4c-8546-71294e5788ac","b2636b0f-6d74-4fac-b1c3-25f89c8b3aa6","7dd873e1-36c0-4f18-8527-b94eb4b02caa","",[],"2026-06-02T09:40:05",[114],"admin","Custom assessment-and-publication application for the MSC's certified fisheries — separate from the public MSC website, built and supported since 2016.","2016-07-15T00:00:00+00:00",null,"msc-fisheries-app",{"content-type":76,"download":120,"filename":78,"height":79,"scales":121,"size":93,"width":94},"https://pretagovsite-api.fly.dev/case-studies/msc-fisheries-app/@@images/image-174-ba66abcdbf08c238d8e3ca55dcce9ca6.png",{"great":122,"huge":124,"icon":126,"large":128,"larger":130,"mini":132,"preview":134,"teaser":136,"thumb":138,"tile":140},{"download":123,"height":79,"width":94},"https://pretagovsite-api.fly.dev/case-studies/msc-fisheries-app/@@images/image-1200-52ece51e1674771163687ddeab4a2fbd.png",{"download":125,"height":79,"width":94},"https://pretagovsite-api.fly.dev/case-studies/msc-fisheries-app/@@images/image-1600-697f2a6c786c1442ea4faac1e9715d52.png",{"download":127,"height":83,"width":84},"https://pretagovsite-api.fly.dev/case-studies/msc-fisheries-app/@@images/image-32-9d30031f485f4d2bd059ad2c4e8a73a6.png",{"download":129,"height":79,"width":94},"https://pretagovsite-api.fly.dev/case-studies/msc-fisheries-app/@@images/image-800-4429c1401c8667495b81486d3ee9be30.png",{"download":131,"height":79,"width":94},"https://pretagovsite-api.fly.dev/case-studies/msc-fisheries-app/@@images/image-1000-ed9cd764fa0ef1e9cbe5752b5a4fd6e5.png",{"download":133,"height":79,"width":94},"https://pretagovsite-api.fly.dev/case-studies/msc-fisheries-app/@@images/image-200-187b8bd3fea5e50c4a49612e7d823d1a.png",{"download":135,"height":79,"width":94},"https://pretagovsite-api.fly.dev/case-studies/msc-fisheries-app/@@images/image-400-cf78c440d69aa42ec21f5b38c8a87152.png",{"download":137,"height":79,"width":94},"https://pretagovsite-api.fly.dev/case-studies/msc-fisheries-app/@@images/image-600-961dbc1a5c41e3fc251345564720db25.png",{"download":139,"height":87,"width":88},"https://pretagovsite-api.fly.dev/case-studies/msc-fisheries-app/@@images/image-128-dcf9b9dd95b1c2aa26490922e5facf40.png",{"download":141,"height":91,"width":92},"https://pretagovsite-api.fly.dev/case-studies/msc-fisheries-app/@@images/image-64-445fffe274bf2b16efd195b9dab2f96f.png",true,[],0,{"title":146,"token":147},"English","en","view",{"locked":8,"stealable":142},{},{"@id":152,"@type":153,"description":154,"effective":155,"end":117,"getObjSize":117,"head_title":117,"image_field":117,"image_scales":156,"mime_type":117,"nav_title":117,"review_state":157,"start":117,"title":158,"type_title":159},"https://pretagovsite-api.fly.dev/case-studies","Document","Selected projects across registers, business applications, public platforms, and AI integration — for governments, regulators, and enterprises.","2023-06-13T16:58:00+00:00",{},"published","Work","Page",{},[162,163],"business-applications","headless-cms","Marine Stewardship Council: Fisheries app","Case Study","current",{},{"/templates/contact-cta-info":169,"/templates/contact-cta":235},{"@components":170,"@id":187,"@type":153,"UID":188,"allow_discussion":8,"blocks":189,"blocks_layout":210,"changeNote":110,"contributors":213,"created":214,"creators":215,"description":216,"effective":117,"exclude_from_nav":142,"expires":117,"id":217,"is_folderish":142,"items":218,"items_total":144,"language":219,"layout":220,"lock":221,"modified":222,"nav_title":117,"next_item":223,"parent":224,"preview_caption_link":117,"preview_image_link":117,"previous_item":231,"relatedItems":232,"review_state":157,"rights":110,"subjects":233,"table_of_contents":117,"title":234,"type_title":159,"version":166,"versioning_enabled":142,"working_copy":117,"working_copy_of":117},{"actions":171,"aliases":173,"breadcrumbs":175,"contextnavigation":177,"navigation":179,"navroot":181,"types":183,"workflow":185},{"@id":172},"https://pretagovsite-api.fly.dev/templates/contact-cta-info/@actions",{"@id":174},"https://pretagovsite-api.fly.dev/templates/contact-cta-info/@aliases",{"@id":176},"https://pretagovsite-api.fly.dev/templates/contact-cta-info/@breadcrumbs",{"@id":178},"https://pretagovsite-api.fly.dev/templates/contact-cta-info/@contextnavigation",{"@id":180},"https://pretagovsite-api.fly.dev/templates/contact-cta-info/@navigation",{"@id":182},"https://pretagovsite-api.fly.dev/templates/contact-cta-info/@navroot",{"@id":184},"https://pretagovsite-api.fly.dev/templates/contact-cta-info/@types",{"@id":186},"https://pretagovsite-api.fly.dev/templates/contact-cta-info/@workflow","https://pretagovsite-api.fly.dev/templates/contact-cta-info","contactctainfo000000000000000000",{"cta-section":190},{"@type":191,"blocks":192,"blocks_layout":201,"fixed":142,"readOnly":142,"slotId":204,"styles":205,"templateId":208,"templateInstanceId":209},"section",{"cta-btn":193},{"@type":194,"buttonColor":195,"buttonSize":196,"href":197,"title":200},"button","white","btn-lg",[198],{"@id":199},"https://pretagovsite-api.fly.dev/contact-info","Contact us for more information",{"items":202},[203],"cta-btn","cta",{"backgroundColor":206,"padding":207,"textAlign":71},"gradient-8","large","/templates/contact-cta-info","tpl-contact-cta-info-def",{"items":211},[212],"cta-section",[],"2026-06-19T18:39:44+00:00",[114],"Reusable contact call-to-action. Edit here to update every page that uses it.","contact-cta-info",[],{"title":146,"token":147},"document_view",{"locked":8,"stealable":142},"2026-06-22T05:55:00+00:00",{},{"@id":225,"@type":226,"description":227,"effective":228,"end":117,"getObjSize":117,"head_title":117,"image_field":117,"image_scales":229,"mime_type":117,"nav_title":117,"review_state":157,"start":117,"title":230,"type_title":226},"https://pretagovsite-api.fly.dev/templates","Folder","Reusable content templates (edited centrally, applied across pages).","1969-12-31T00:00:00+00:00",{},"Templates",{},[],[],"Contact CTA — More information",{"@components":236,"@id":253,"@type":153,"UID":254,"allow_discussion":8,"blocks":255,"blocks_layout":267,"changeNote":110,"contributors":269,"created":270,"creators":271,"description":216,"effective":117,"exclude_from_nav":142,"expires":117,"id":272,"is_folderish":142,"items":273,"items_total":144,"language":274,"layout":220,"lock":275,"modified":222,"nav_title":117,"next_item":276,"parent":277,"preview_caption_link":117,"preview_image_link":117,"previous_item":279,"relatedItems":280,"review_state":157,"rights":110,"subjects":281,"table_of_contents":117,"title":282,"type_title":159,"version":166,"versioning_enabled":142,"working_copy":117,"working_copy_of":117},{"actions":237,"aliases":239,"breadcrumbs":241,"contextnavigation":243,"navigation":245,"navroot":247,"types":249,"workflow":251},{"@id":238},"https://pretagovsite-api.fly.dev/templates/contact-cta/@actions",{"@id":240},"https://pretagovsite-api.fly.dev/templates/contact-cta/@aliases",{"@id":242},"https://pretagovsite-api.fly.dev/templates/contact-cta/@breadcrumbs",{"@id":244},"https://pretagovsite-api.fly.dev/templates/contact-cta/@contextnavigation",{"@id":246},"https://pretagovsite-api.fly.dev/templates/contact-cta/@navigation",{"@id":248},"https://pretagovsite-api.fly.dev/templates/contact-cta/@navroot",{"@id":250},"https://pretagovsite-api.fly.dev/templates/contact-cta/@types",{"@id":252},"https://pretagovsite-api.fly.dev/templates/contact-cta/@workflow","https://pretagovsite-api.fly.dev/templates/contact-cta","contactcta0000000000000000000000",{"cta-section":256},{"@type":191,"blocks":257,"blocks_layout":262,"fixed":142,"readOnly":142,"slotId":204,"styles":264,"templateId":265,"templateInstanceId":266},{"cta-btn":258},{"@type":194,"buttonColor":195,"buttonSize":196,"href":259,"title":261},[260],{"@id":199},"Contact us for a free review of your project",{"items":263},[203],{"backgroundColor":206,"padding":207,"textAlign":71},"/templates/contact-cta","tpl-contact-cta-def",{"items":268},[212],[],"2026-06-19T18:39:45+00:00",[114],"contact-cta",[],{"title":146,"token":147},{"locked":8,"stealable":142},{},{"@id":225,"@type":226,"description":227,"effective":228,"end":117,"getObjSize":117,"head_title":117,"image_field":117,"image_scales":278,"mime_type":117,"nav_title":117,"review_state":157,"start":117,"title":230,"type_title":226},{},{},[],[],"Contact CTA — Free review",[284,289,293,296],{"label":285,"route":286,"items":287,"cols":288,"width":288},"About","/about",[],2,{"label":290,"route":291,"items":292,"cols":288,"width":288},"Insights","/blog",[],{"label":158,"route":294,"items":295,"cols":288,"width":288},"/case-studies",[],{"label":297,"route":298,"items":299,"cols":288,"width":288},"Services","/services",[],{"@id":301,"items":302,"root":305},"https://pretagovsite-api.fly.dev/case-studies/msc-fisheries-app/@breadcrumbs",[303,304],{"@id":152,"title":158},{"@id":5,"title":164},"https://pretagovsite-api.fly.dev",1782108109319]