{"id":87,"date":"2026-10-10T17:04:06","date_gmt":"2026-10-10T23:04:06","guid":{"rendered":"https:\/\/rafaelsolis.dev\/proyectos\/site-engine\/"},"modified":"2026-10-10T17:04:06","modified_gmt":"2026-10-10T23:04:06","slug":"site-engine","status":"publish","type":"page","link":"https:\/\/rafaelsolis.dev\/en\/proyectos\/site-engine\/","title":{"rendered":"Site Engine"},"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\">Site Engine<\/li><\/ol><\/nav>\n\n\n\n<p class=\"rs-b-ceja wp-block-paragraph\">Tourism<\/p>\n\n\n\n<h1 class=\"wp-block-heading rs-b-h1\">Site Engine<\/h1>\n\n\n\n<span class=\"rs-logos rs-logos--grande\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/uploads\/2026\/10\/logo-site-engine.png\" alt=\"\" width=\"56\" height=\"56\" loading=\"lazy\" decoding=\"async\"><\/span>\n\n\n\n<p class=\"rs-b-entrada wp-block-paragraph\">Engine that automates domain purchasing and management so every site in the tour ecosystem is controlled from a single panel.<\/p>\n\n\n\n<dl class=\"rs-ficha\"><div><dt>Client<\/dt><dd>Adventure Planet Group<\/dd><\/div><div><dt>Role<\/dt><dd>Software architect<\/dd><\/div><div><dt>Industry<\/dt><dd>Tourism<\/dd><\/div><div><dt>Period<\/dt><dd>2025 \u2013<\/dd><\/div><div><dt>Solutions<\/dt><dd><ul class=\"rs-chips\"><li>SaaS platforms<\/li><li>Cloud and infrastructure<\/li><li>Process automation<\/li><\/ul><\/dd><\/div><div><dt>Technology<\/dt><dd>Next.js \u00b7 Laravel \u00b7 VPS \u00b7 DNS \u00b7 SSL \u00b7 CI\/CD<\/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\">Adventure Planet doesn't run on a single domain: each destination or brand in its tour ecosystem can need its own. Site Engine solves that by making domain purchasing and configuration dynamic, so the entire platform is managed from the Next.js panel with full flexibility, without relying on manual server setup for every new site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rafael also configured all the underlying infrastructure on a dedicated VPS: DNS, SSL, and the rest of the deployment stack, all self-taught. The design goal was that provisioning a new domain would never require touching the server \u2014 it would be resolved entirely from the admin panel.<\/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=\"energia\" data-soluciones=\"apis apps automatizacion\"><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-monedero.png\" alt=\"\" width=\"56\" height=\"56\" loading=\"lazy\" decoding=\"async\"><\/span><h3 class=\"rs-obra-nombre\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/monedero\/\">Monedero<\/a><\/h3><p class=\"rs-obra-cliente\">Brentec Soluciones Tecnol\u00f3gicas<\/p><p class=\"rs-obra-resumen\">Loyalty platform for service-station customers, connected to the volumetric-control system: drivers earn points on every fill-up and redeem them for rewards, with a catalogue each client configures to its own rules.<\/p><ul class=\"rs-chips\"><li>APIs and integrations<\/li><li>Web and mobile apps<\/li><li>Process automation<\/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 Site Engine Turismo Site Engine Motor que dinamiza la compra y administraci\u00f3n de dominios para que cada sitio del ecosistema de tours quede controlado desde un solo panel. Cliente Adventure Planet Group Rol Arquitecto de software Industria Turismo Periodo 2025 \u2013 Soluciones Plataformas SaaS Nube e infraestructura Automatizaci\u00f3n de procesos Tecnolog\u00edas Next.js \u00b7\u2026<\/p>","protected":false},"author":0,"featured_media":0,"parent":79,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-87","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/pages\/87","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=87"}],"version-history":[{"count":0,"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/pages\/87\/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=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}