{"id":88,"date":"2026-10-10T17:04:06","date_gmt":"2026-10-10T23:04:06","guid":{"rendered":"https:\/\/rafaelsolis.dev\/proyectos\/central-shield\/"},"modified":"2026-10-10T17:04:06","modified_gmt":"2026-10-10T23:04:06","slug":"central-shield","status":"publish","type":"page","link":"https:\/\/rafaelsolis.dev\/en\/proyectos\/central-shield\/","title":{"rendered":"CentralShield"},"content":{"rendered":"<div class=\"wp-block-group alignfull rs-b-cabeza rs-b-cabeza--proyecto is-layout-flow wp-block-group-is-layout-flow\">\n<nav class=\"rs-migas\" aria-label=\"Breadcrumb\"><ol><li><a href=\"https:\/\/rafaelsolis.dev\/en\/\">Home<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/\">Projects<\/a><\/li><li aria-current=\"page\">CentralShield<\/li><\/ol><\/nav>\n\n\n\n<p class=\"rs-b-ceja wp-block-paragraph\">Energy and fuel<\/p>\n\n\n\n<h1 class=\"wp-block-heading rs-b-h1\">CentralShield<\/h1>\n\n\n\n<span class=\"rs-logos rs-logos--grande\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/uploads\/2026\/10\/logo-central-shield.png\" alt=\"\" width=\"56\" height=\"56\" loading=\"lazy\" decoding=\"async\"><\/span>\n\n\n\n<p class=\"rs-b-entrada wp-block-paragraph\">Panel that brings the platforms for service stations, distributors, carriers and transport fleets into one place: live monitoring, tank inventory and price comparison.<\/p>\n\n\n\n<dl class=\"rs-ficha\"><div><dt>Client<\/dt><dd>Brentec Soluciones Tecnol\u00f3gicas<\/dd><\/div><div><dt>Role<\/dt><dd>Software architect<\/dd><\/div><div><dt>Industry<\/dt><dd>Energy and fuel<\/dd><\/div><div><dt>Period<\/dt><dd>2025 \u2013<\/dd><\/div><div><dt>Solutions<\/dt><dd><ul class=\"rs-chips\"><li>Data and reporting<\/li><li>APIs and integrations<\/li><li>Web and mobile apps<\/li><\/ul><\/dd><\/div><div><dt>Technology<\/dt><dd>Yii2 \u00b7 PHP \u00b7 Flutter \u00b7 MariaDB \u00b7 API CNE<\/dd><\/div><\/dl>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull rs-b-seccion rs-b-caso is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rs-b-rotulo wp-block-paragraph\">Case study<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2\">The case<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A gas-station operator doesn't run on a single system: there's volumetric control, the fleet, the point of sale, and the tank sensors, each reporting on its own. Central Shield exists to fix that fragmentation, centralizing those sources into one live reporting panel: consumption, real tank inventory, pump status (dispensing, stopped, normal), and price estimates compared against competitors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rafael built it at the same time as Bonobo and Gib\u00f3n, which shaped much of its design: instead of duplicating business logic, Central Shield draws on the same data sources those systems use and on integration with CNE's APIs to determine the state and movement of the business.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The main technical challenge was keeping \"live\" data \u2014 tank inventory, pump status \u2014 aggregated from several sources without the reporting panel itself becoming a bottleneck for the platforms it depends on.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull rs-b-seccion is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rs-b-rotulo wp-block-paragraph\">Related<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2 translation-block\">Other <em>similar<\/em> projects.<\/h2>\n\n\n\n<div class=\"rs-obras\"><article class=\"rs-obra\" data-industria=\"turismo\" data-soluciones=\"reservas pagos saas ia apps nube\"><p class=\"rs-obra-meta\"><span>Tourism<\/span><\/p><span class=\"rs-logos\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/uploads\/2026\/10\/logo-adventure-app.png\" alt=\"\" width=\"56\" height=\"56\" loading=\"lazy\" decoding=\"async\"><\/span><h3 class=\"rs-obra-nombre\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/adventure-app\/\">AdventureApp<\/a><\/h3><p class=\"rs-obra-cliente\">Adventure Planet Group<\/p><p class=\"rs-obra-resumen\">Adventure Planet Group's platform: multi-company, with native bookings, checkout embedded on any website with Stripe and PayPal, web operations, reporting and an AI assistant that respects permissions.<\/p><ul class=\"rs-chips\"><li>Bookings and online sales<\/li><li>Online payments<\/li><li>SaaS platforms<\/li><li>Applied AI<\/li><li>Web and mobile apps<\/li><li>Cloud and infrastructure<\/li><\/ul><\/article><article class=\"rs-obra\" data-industria=\"energia\" data-soluciones=\"cfdi automatizacion datos apis\"><p class=\"rs-obra-meta\"><span>Energy and fuel<\/span><\/p><span class=\"rs-logos\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/uploads\/2026\/10\/logo-bonobo.png\" alt=\"\" width=\"56\" height=\"56\" loading=\"lazy\" decoding=\"async\"><\/span><h3 class=\"rs-obra-nombre\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/bonobo\/\">Bonobo<\/a><\/h3><p class=\"rs-obra-cliente\">Brentec Soluciones Tecnol\u00f3gicas<\/p><p class=\"rs-obra-resumen\">Volumetric-control software for fuel stations: generates billing and the JSON file Mexico's tax authority (SAT) requires to audit fuel purchases and sales.<\/p><ul class=\"rs-chips\"><li>CFDI e-invoicing (SAT)<\/li><li>Process automation<\/li><li>Data and reporting<\/li><li>APIs and integrations<\/li><\/ul><\/article><article class=\"rs-obra\" data-industria=\"gobierno\" data-soluciones=\"reservas pagos datos apps\"><p class=\"rs-obra-meta\"><span>Government and parks<\/span><\/p><span class=\"rs-logos\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/uploads\/2026\/10\/logo-cozumel-parks.png\" alt=\"\" width=\"56\" height=\"56\" loading=\"lazy\" decoding=\"async\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/uploads\/2026\/10\/logo-fpmc.png\" alt=\"\" width=\"56\" height=\"56\" loading=\"lazy\" decoding=\"async\" class=\"is-claro\"><\/span><h3 class=\"rs-obra-nombre\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/entradas-parques-naturales\/\">CozumelParks \/ MERCAWEB<\/a><\/h3><p class=\"rs-obra-cliente\">Cozumel Parks and Museums Foundation (Fundaci\u00f3n de Parques y Museos de Cozumel)<\/p><p class=\"rs-obra-resumen\">Sales platform for the four parks and museums of the Cozumel Parks and Museums Foundation: online sales, box office, revenue reports and the identity \u201cCuatro sendas, una isla\u201d (Four paths, one island).<\/p><ul class=\"rs-chips\"><li>Bookings and online sales<\/li><li>Online payments<\/li><li>Data and reporting<\/li><li>Web and mobile apps<\/li><\/ul><\/article><\/div>\n<\/div>\n\n\n\n<div id=\"contacto\" class=\"wp-block-group alignfull rs-b-cierre is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rs-b-rotulo wp-block-paragraph\">Contact<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2 translation-block\">Does your company have a <em>similar<\/em> problem?<\/h2>\n\n\n\n<p class=\"rs-b-entrada wp-block-paragraph\">Tell me how it operates today and what you want to solve.<\/p>\n\n\n\n<p class=\"rs-b-telefono wp-block-paragraph\"><a href=\"https:\/\/wa.me\/529999583010\">+52 999 958 3010<\/a><\/p>\n\n\n\n<p class=\"rs-b-correo wp-block-paragraph\"><a href=\"mailto:rafael.solis@adventureplanet.mx\">rafael.solis@adventureplanet.mx<\/a><\/p>\n\n\n\n<div class=\"wp-block-buttons rs-b-botones rs-centro is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button rs-b-boton-linea\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/rafaelsolis.dev\/en\/contacto\/\">Use the contact form<\/a><\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Inicio Proyectos CentralShield Energ\u00eda y combustibles CentralShield Panel que centraliza en un solo lugar las plataformas de gasolineras, comercializadoras, transportistas y autotransportes: monitoreo en vivo, inventario de tanques y comparaci\u00f3n de precios. Cliente Brentec Soluciones Tecnol\u00f3gicas Rol Arquitecto de software Industria Energ\u00eda y combustibles Periodo 2025 \u2013 Soluciones Datos y reportes APIs e integraciones Apps\u2026<\/p>","protected":false},"author":0,"featured_media":0,"parent":79,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-88","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/pages\/88","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/comments?post=88"}],"version-history":[{"count":0,"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/pages\/88\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/pages\/79"}],"wp:attachment":[{"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/media?parent=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}