{"id":78,"date":"2026-10-10T17:04:06","date_gmt":"2026-10-10T23:04:06","guid":{"rendered":"https:\/\/rafaelsolis.dev\/servicios\/"},"modified":"2026-10-10T17:04:06","modified_gmt":"2026-10-10T23:04:06","slug":"servicios","status":"publish","type":"page","link":"https:\/\/rafaelsolis.dev\/en\/servicios\/","title":{"rendered":"Services"},"content":{"rendered":"<div class=\"wp-block-group alignfull rs-b-cabeza 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 aria-current=\"page\">Services<\/li><\/ol><\/nav>\n\n\n\n<p class=\"rs-b-ceja wp-block-paragraph\">Services<\/p>\n\n\n\n<h1 class=\"wp-block-heading rs-b-h1 translation-block\">Custom software development, process automation and <em>AI<\/em> for your business<\/h1>\n\n\n\n<p class=\"rs-b-entrada wp-block-paragraph\">Software architect and CEO: I design the system around how your company sells, operates and gets paid, and build it with the technology that holds it up \u2014cloud, APIs, payments, mobile apps, data and AI.<\/p>\n\n\n\n<div class=\"wp-block-buttons rs-b-botones is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button rs-b-boton\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/rafaelsolis.dev\/en\/contacto\/\">Let\u2019s talk about your project<\/a><\/div>\n\n\n\n<div class=\"wp-block-button rs-b-boton-linea\"><a class=\"wp-block-button__link wp-element-button\" href=\"#diagnostico\">Take the quick check<\/a><\/div>\n<\/div>\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\">What I can do for your company<\/p>\n\n\n\n<div class=\"rs-servicios\"><article class=\"rs-servicio rs-revela\" id=\"medida\"><h2 class=\"rs-servicio-titulo\">Custom systems: ERP, inventory and point of sale<\/h2><p>The system that runs your whole operation: sales, inventory and stock movements, point of sale, invoicing, collections and reporting, with users, roles and an audit trail. Designed around how your company works, not the other way around.<\/p><p class=\"rs-servicio-ej\">Done in<\/p><ul><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/adventure-app\/\">AdventureApp<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/bonobo\/\">Bonobo<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/entradas-parques-naturales\/\">CozumelParks \/ MERCAWEB<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/site-engine\/\">Site Engine<\/a><\/li><\/ul><\/article><article class=\"rs-servicio rs-revela\" id=\"web\"><h2 class=\"rs-servicio-titulo\">Web development and SaaS platforms<\/h2><p>Fast websites and dashboards, multi-tenant platforms with a panel, users and brand per client, and multi-domain websites edited live.<\/p><p class=\"rs-servicio-ej\">Done in<\/p><ul><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/adventure-app\/\">AdventureApp<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/site-engine\/\">Site Engine<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/mi-inventario\/\">Mi Inventario<\/a><\/li><\/ul><\/article><article class=\"rs-servicio rs-revela\" id=\"movil\"><h2 class=\"rs-servicio-titulo\">iOS and Android mobile app development<\/h2><p>Apps connected to the same backend as your web panel, with push notifications, published on the App Store and Google Play.<\/p><p class=\"rs-servicio-ej\">Done in<\/p><ul><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/adventure-app\/\">AdventureApp<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/entradas-parques-naturales\/\">CozumelParks \/ MERCAWEB<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/central-shield\/\">CentralShield<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/monedero\/\">Monedero<\/a><\/li><\/ul><\/article><article class=\"rs-servicio rs-revela\" id=\"pagos\"><h2 class=\"rs-servicio-titulo\">End-to-end payment integrations: Stripe and PayPal<\/h2><p>Online payments end to end: checkout embedded on your site, cards and PayPal, webhooks, reconciliation, refunds, disputes and branded receipts.<\/p><p class=\"rs-servicio-ej\">Done in<\/p><ul><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/adventure-app\/\">AdventureApp<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/entradas-parques-naturales\/\">CozumelParks \/ MERCAWEB<\/a><\/li><\/ul><\/article><article class=\"rs-servicio rs-revela\" id=\"reservas\"><h2 class=\"rs-servicio-titulo\">Booking systems and online sales<\/h2><p>Catalog, rates, schedules, capacity and availability, with checkout embedded on your own website. It is what AdventureApp does for an entire network of tourism websites.<\/p><p class=\"rs-servicio-ej\">Done in<\/p><ul><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/adventure-app\/\">AdventureApp<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/entradas-parques-naturales\/\">CozumelParks \/ MERCAWEB<\/a><\/li><\/ul><\/article><article class=\"rs-servicio rs-revela\" id=\"ia\"><h2 class=\"rs-servicio-titulo\">AI automation for business<\/h2><p>AI inside the workflow, with scoped, reviewable tasks: assistants that query and act only on what each user is allowed to, and automations that remove repetitive work.<\/p><p class=\"rs-servicio-ej\">Done in<\/p><ul><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/adventure-app\/\">AdventureApp<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/bonobo\/\">Bonobo<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/site-engine\/\">Site Engine<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/monedero\/\">Monedero<\/a><\/li><\/ul><\/article><article class=\"rs-servicio rs-revela\" id=\"integraciones\"><h2 class=\"rs-servicio-titulo\">Integrations: APIs, ERP and CFDI e-invoicing<\/h2><p>Make your systems talk to each other: third-party and government APIs, Mexican CFDI e-invoicing with the SAT (including Carta Porte) and connections to the ERP or tools you already run.<\/p><p class=\"rs-servicio-ej\">Done in<\/p><ul><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/bonobo\/\">Bonobo<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/central-shield\/\">CentralShield<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/monedero\/\">Monedero<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/brentec-crm\/\">Brentec CRM<\/a><\/li><\/ul><\/article><article class=\"rs-servicio rs-revela\" id=\"nube\"><h2 class=\"rs-servicio-titulo\">Cloud architecture, infrastructure and domains<\/h2><p>AWS, Microsoft Azure, Firebase, Cloudflare and dedicated VPS servers: databases, storage (S3 and R2), CDN, SSL, DNS, transactional email, backups and monitoring. Every piece chosen for cost, security and room to grow.<\/p><p class=\"rs-servicio-ej\">Done in<\/p><ul><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/adventure-app\/\">AdventureApp<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/site-engine\/\">Site Engine<\/a><\/li><\/ul><\/article><article class=\"rs-servicio rs-revela\" id=\"seo\"><h2 class=\"rs-servicio-titulo\">SEO and Google visibility<\/h2><p>Websites Google understands: clean URLs, structured data, sitemaps, bilingual versions, speed and proper redirects whenever something moves.<\/p><p class=\"rs-servicio-ej\">Done in<\/p><ul><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/adventure-app\/\">AdventureApp<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/bonobo\/\">Bonobo<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/entradas-parques-naturales\/\">CozumelParks \/ MERCAWEB<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/site-engine\/\">Site Engine<\/a><\/li><\/ul><\/article><article class=\"rs-servicio rs-revela\" id=\"direccion\"><h2 class=\"rs-servicio-titulo\">Software architecture and fractional CTO<\/h2><p>For the company that needs someone to make the call: what to build, what to buy, how to organize its systems and how to grow without rebuilding everything. Software architect and technology consultant who thinks like an owner.<\/p><p class=\"rs-servicio-ej\">Done in<\/p><ul><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/adventure-app\/\">AdventureApp<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/bonobo\/\">Bonobo<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/site-engine\/\">Site Engine<\/a><\/li><li><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/central-shield\/\">CentralShield<\/a><\/li><\/ul><\/article><\/div>\n<\/div>\n\n\n\n<div id=\"crezco-contigo\" class=\"wp-block-group alignfull rs-b-seccion rs-b-socio is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rs-b-rotulo wp-block-paragraph\">I grow with you<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2 translation-block\">I don\u2019t sell you a system. <em>I grow with you.<\/em><\/h2>\n\n\n\n<p class=\"rs-b-entrada wp-block-paragraph\">I love building and I love doing business. If you reach out, we\u2019re going to build something great: not as a vendor who delivers and leaves, but as a partner who wins when you win.<\/p>\n\n\n\n<ol class=\"rs-socio-pasos\"><li class=\"rs-revela\"><span class=\"rs-socio-num\">01<\/span><h3>We talk about your business<\/h3><p>What you sell, how you operate and where the opportunity is. If we believe in it, we choose the project together.<\/p><\/li><li class=\"rs-revela\"><span class=\"rs-socio-num\">02<\/span><h3>We build it together<\/h3><p>I design and build the system with you, in phases, with minimal or no upfront investment.<\/p><\/li><li class=\"rs-revela\"><span class=\"rs-socio-num\">03<\/span><h3>We grow together<\/h3><p>I earn when you sell: a share of what the system helps you sell. If your business takes off, we both do.<\/p><\/li><\/ol>\n\n\n\n<p class=\"rs-socio-nota wp-block-paragraph\">On projects we choose together and subject to a project evaluation. No promised results: it\u2019s both of us betting on something we believe will work. If you prefer, I also work the traditional way, by scope and in phases.<\/p>\n\n\n\n<div class=\"wp-block-buttons rs-b-botones is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button rs-b-boton\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/wa.me\/529999583010?text=Hola%20Rafael%2C%20quiero%20platicar%20de%20mi%20negocio.\">Let\u2019s talk on WhatsApp<\/a><\/div>\n\n\n\n<div class=\"wp-block-button rs-b-boton-linea\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/rafaelsolis.dev\/en\/servicios\/#preguntas\">How I charge<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div id=\"arquitectura\" 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\">Architecture and ecosystems<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2 translation-block\">It\u2019s not about logos: it\u2019s how <em>the pieces<\/em> fit.<\/h2>\n\n\n\n<p class=\"rs-b-entrada wp-block-paragraph\">A real architecture, like the one I run for AdventureApp: web and apps talking to one API, Cloudflare in front, files on R2 or S3, transactional email, Firebase push, Stripe and PayPal payments and AI with permissions. Every piece is there because of a decision about cost, security, backups or growth.<\/p>\n\n\n\n<div class=\"rs-arq\" data-rs-arq><div class=\"rs-arq-mapa\" role=\"group\" aria-label=\"Architecture\"><div class=\"rs-arq-capa\"><p class=\"rs-arq-nombre\">Users<\/p><div class=\"rs-arq-nodos\"><button type=\"button\" class=\"rs-nodo\" data-nodo=\"clientes\" aria-pressed=\"false\"><strong>Web and apps<\/strong><span>Web panel, website and iOS\/Android apps<\/span><\/button><\/div><\/div><div class=\"rs-arq-capa\"><p class=\"rs-arq-nombre\">Edge<\/p><div class=\"rs-arq-nodos\"><button type=\"button\" class=\"rs-nodo\" data-nodo=\"borde\" aria-pressed=\"false\"><strong>Cloudflare<\/strong><span>DNS, proxy, SSL, rules and caching<\/span><span class=\"rs-nodo-logos\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/mu-plugins\/rafaelsolis\/logos\/cloudflare.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" height=\"18\"><\/span><\/button><\/div><\/div><div class=\"rs-arq-capa\"><p class=\"rs-arq-nombre\">Business<\/p><div class=\"rs-arq-nodos\"><button type=\"button\" class=\"rs-nodo\" data-nodo=\"api\" aria-pressed=\"false\"><strong>API<\/strong><span>Laravel or Yii, with roles and permissions<\/span><\/button><button type=\"button\" class=\"rs-nodo\" data-nodo=\"ia\" aria-pressed=\"false\"><strong>Artificial intelligence<\/strong><span>Models with tools and permissions<\/span><\/button><\/div><\/div><div class=\"rs-arq-capa\"><p class=\"rs-arq-nombre\">Services<\/p><div class=\"rs-arq-nodos\"><button type=\"button\" class=\"rs-nodo\" data-nodo=\"datos\" aria-pressed=\"false\"><strong>Database<\/strong><span>MySQL, MariaDB or SQL Server<\/span><\/button><button type=\"button\" class=\"rs-nodo\" data-nodo=\"archivos\" aria-pressed=\"false\"><strong>Storage<\/strong><span>Cloudflare R2 or AWS S3<\/span><span class=\"rs-nodo-logos\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/mu-plugins\/rafaelsolis\/logos\/cloudflare.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" height=\"18\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/mu-plugins\/rafaelsolis\/logos\/aws.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" height=\"18\"><\/span><\/button><button type=\"button\" class=\"rs-nodo\" data-nodo=\"correo\" aria-pressed=\"false\"><strong>Transactional email<\/strong><span>Mailers and SMTP branded per client<\/span><\/button><button type=\"button\" class=\"rs-nodo\" data-nodo=\"push\" aria-pressed=\"false\"><strong>Push notifications<\/strong><span>Firebase Cloud Messaging<\/span><span class=\"rs-nodo-logos\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/mu-plugins\/rafaelsolis\/logos\/firebase.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" height=\"18\"><\/span><\/button><button type=\"button\" class=\"rs-nodo\" data-nodo=\"pagos\" aria-pressed=\"false\"><strong>Payments<\/strong><span>Stripe and PayPal with webhooks<\/span><span class=\"rs-nodo-logos\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/plugins\/adventureapp\/assets\/logos\/stripe.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" height=\"18\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/plugins\/adventureapp\/assets\/logos\/paypal.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" height=\"18\"><\/span><\/button><\/div><\/div><div class=\"rs-arq-capa\"><p class=\"rs-arq-nombre\">Infrastructure<\/p><div class=\"rs-arq-nodos\"><button type=\"button\" class=\"rs-nodo\" data-nodo=\"nube\" aria-pressed=\"false\"><strong>Cloud<\/strong><span>AWS, Azure or a dedicated VPS<\/span><span class=\"rs-nodo-logos\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/mu-plugins\/rafaelsolis\/logos\/aws.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" height=\"18\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/mu-plugins\/rafaelsolis\/logos\/azure.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" height=\"18\"><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/mu-plugins\/rafaelsolis\/logos\/google-cloud.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" height=\"18\"><\/span><\/button><\/div><\/div><\/div><div class=\"rs-arq-panel\" aria-live=\"polite\"><p class=\"rs-arq-ayuda\">Tap a piece to see what it does and the decision behind it.<\/p><div class=\"rs-arq-detalle\" data-detalle=\"clientes\"><h3>Web and apps<\/h3><p>They all talk to the same API: one business rule, one place.<\/p><p class=\"rs-arq-decision\">Decision: mobile and web share the backend; no duplicated logic.<\/p><\/div><div class=\"rs-arq-detalle\" data-detalle=\"borde\"><h3>Cloudflare<\/h3><p>The front door: certificates, protection and content close to the user.<\/p><p class=\"rs-arq-decision\">Decision: security and speed without touching the server.<\/p><\/div><div class=\"rs-arq-detalle\" data-detalle=\"api\"><h3>API<\/h3><p>This is where the business lives: permissions, audit trail, rules and job queues.<\/p><p class=\"rs-arq-decision\">Decision: scale piece by piece; heavy work goes to queues and never slows the user.<\/p><\/div><div class=\"rs-arq-detalle\" data-detalle=\"datos\"><h3>Database<\/h3><p>The business\u2019s single source of truth, with automatic backups and tested restores.<\/p><p class=\"rs-arq-decision\">Decision: money is written in a single operation; nothing is left half-done.<\/p><\/div><div class=\"rs-arq-detalle\" data-detalle=\"archivos\"><h3>Storage<\/h3><p>Photos, PDFs and receipts off the server, served fast and cheap.<\/p><p class=\"rs-arq-decision\">Decision: pay-per-use, without egress fees when it pays off (R2).<\/p><\/div><div class=\"rs-arq-detalle\" data-detalle=\"correo\"><h3>Transactional email<\/h3><p>Confirmations, receipts and alerts that actually reach the inbox.<\/p><p class=\"rs-arq-decision\">Decision: one sending account per brand; if one fails, the others keep going.<\/p><\/div><div class=\"rs-arq-detalle\" data-detalle=\"push\"><h3>Push notifications<\/h3><p>Alerts on the phone at the right moment: a sale, a change, a reminder.<\/p><p class=\"rs-arq-decision\">Decision: one service for both iOS and Android.<\/p><\/div><div class=\"rs-arq-detalle\" data-detalle=\"pagos\"><h3>Payments<\/h3><p>Payment happens at the gateway; your server only receives the signed confirmation.<\/p><p class=\"rs-arq-decision\">Decision: exactly one receipt even if the notice arrives twice.<\/p><\/div><div class=\"rs-arq-detalle\" data-detalle=\"ia\"><h3>Artificial intelligence<\/h3><p>Assistants that query and act with the same permissions as the person.<\/p><p class=\"rs-arq-decision\">Decision: anything that moves money always asks for confirmation.<\/p><\/div><div class=\"rs-arq-detalle\" data-detalle=\"nube\"><h3>Cloud<\/h3><p>Where it all runs, chosen for cost, control and room to grow.<\/p><p class=\"rs-arq-decision\">Decision: start simple and grow without rewriting.<\/p><\/div><\/div><\/div>\n<\/div>\n\n\n\n<div id=\"tecnologia\" 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\">Technology and trust<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2 translation-block\">The pieces that let you <em>get paid, scale<\/em> and sleep at night.<\/h2>\n\n\n\n<div class=\"rs-confianza\"><div class=\"rs-confianza-fila\"><h3>Payments<\/h3><ul class=\"rs-marcas\"><li><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/plugins\/adventureapp\/assets\/logos\/stripe.svg\" alt=\"Stripe\" loading=\"lazy\" decoding=\"async\" height=\"28\"><\/li><li><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/plugins\/adventureapp\/assets\/logos\/paypal.svg\" alt=\"PayPal\" loading=\"lazy\" decoding=\"async\" height=\"28\"><\/li><li><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/plugins\/adventureapp\/assets\/logos\/visa.svg\" alt=\"Visa\" loading=\"lazy\" decoding=\"async\" height=\"28\"><\/li><li><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/plugins\/adventureapp\/assets\/logos\/mastercard.svg\" alt=\"Mastercard\" loading=\"lazy\" decoding=\"async\" height=\"28\"><\/li><li><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/plugins\/adventureapp\/assets\/logos\/amex.svg\" alt=\"American Express\" loading=\"lazy\" decoding=\"async\" height=\"28\"><\/li><\/ul><\/div><div class=\"rs-confianza-fila\"><h3>Cloud and infrastructure<\/h3><ul class=\"rs-nube\"><li><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/mu-plugins\/rafaelsolis\/logos\/aws.svg\" alt=\"AWS\" loading=\"lazy\" decoding=\"async\" height=\"26\" class=\"rs-logo-aws\"><strong class=\"screen-reader-text\">AWS<\/strong><span>S3<\/span><\/li><li><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/mu-plugins\/rafaelsolis\/logos\/azure.svg\" alt=\"Microsoft Azure\" loading=\"lazy\" decoding=\"async\" height=\"26\" class=\"rs-logo-azure\"><strong>Microsoft Azure<\/strong><\/li><li><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/mu-plugins\/rafaelsolis\/logos\/google-cloud.svg\" alt=\"Google Cloud\" loading=\"lazy\" decoding=\"async\" height=\"26\" class=\"rs-logo-google-cloud\"><strong class=\"screen-reader-text\">Google Cloud<\/strong><\/li><li><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/mu-plugins\/rafaelsolis\/logos\/firebase.svg\" alt=\"Firebase\" loading=\"lazy\" decoding=\"async\" height=\"26\" class=\"rs-logo-firebase\"><strong class=\"screen-reader-text\">Firebase<\/strong><span>Cloud Messaging<\/span><\/li><li><img src=\"https:\/\/rafaelsolis.dev\/wp-content\/mu-plugins\/rafaelsolis\/logos\/cloudflare.svg\" alt=\"Cloudflare\" loading=\"lazy\" decoding=\"async\" height=\"26\" class=\"rs-logo-cloudflare\"><strong>Cloudflare<\/strong><span>DNS \u00b7 SSL \u00b7 R2<\/span><\/li><li><strong>Dedicated VPS<\/strong><\/li><li><strong>Transactional email<\/strong><\/li><\/ul><\/div><div class=\"rs-confianza-fila\"><h3>Security<\/h3><ul class=\"rs-sellos\"><li>Roles, permissions and audit trail<\/li><li>Encrypted keys and passwords<\/li><li>SSL everywhere<\/li><li>Backups and monitoring<\/li><li>Card data never touches your server<\/li><\/ul><\/div><div class=\"rs-confianza-fila\"><h3>SEO on Google<\/h3><ul class=\"rs-sellos\"><li>Structured data<\/li><li>Sitemaps<\/li><li>Spanish and English<\/li><li>301 redirects<\/li><li>Speed<\/li><\/ul><\/div><\/div>\n\n\n\n<p class=\"rs-b-enlace wp-block-paragraph\"><a href=\"https:\/\/rafaelsolis.dev\/en\/servicios\/#arquitectura\">See how they fit together in a real architecture<\/a><\/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\">Capability map<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2 translation-block\">Technology and solutions, <em>proven<\/em> in real projects.<\/h2>\n\n\n\n<div class=\"rs-mapa\" data-rs-mapa><p class=\"rs-mapa-ayuda\">Pick a capability and see which real projects use it.<\/p><div class=\"rs-filtros\" role=\"group\" aria-label=\"Capabilities\"><button type=\"button\" class=\"rs-filtro\" data-valor=\"reservas\" aria-pressed=\"false\">Bookings and online sales<\/button><button type=\"button\" class=\"rs-filtro\" data-valor=\"pagos\" aria-pressed=\"false\">Online payments<\/button><button type=\"button\" class=\"rs-filtro\" data-valor=\"cfdi\" aria-pressed=\"false\">CFDI e-invoicing (SAT)<\/button><button type=\"button\" class=\"rs-filtro\" data-valor=\"apis\" aria-pressed=\"false\">APIs and integrations<\/button><button type=\"button\" class=\"rs-filtro\" data-valor=\"automatizacion\" aria-pressed=\"false\">Process automation<\/button><button type=\"button\" class=\"rs-filtro\" data-valor=\"ia\" aria-pressed=\"false\">Applied AI<\/button><button type=\"button\" class=\"rs-filtro\" data-valor=\"datos\" aria-pressed=\"false\">Data and reporting<\/button><button type=\"button\" class=\"rs-filtro\" data-valor=\"apps\" aria-pressed=\"false\">Web and mobile apps<\/button><button type=\"button\" class=\"rs-filtro\" data-valor=\"saas\" aria-pressed=\"false\">SaaS platforms<\/button><button type=\"button\" class=\"rs-filtro\" data-valor=\"nube\" aria-pressed=\"false\">Cloud and infrastructure<\/button><\/div><ul class=\"rs-mapa-proyectos\"><li data-soluciones=\"reservas pagos saas ia apps nube\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/adventure-app\/\">AdventureApp<\/a><\/li><li data-soluciones=\"cfdi automatizacion datos apis\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/bonobo\/\">Bonobo<\/a><\/li><li data-soluciones=\"reservas pagos datos apps\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/entradas-parques-naturales\/\">CozumelParks \/ MERCAWEB<\/a><\/li><li data-soluciones=\"saas nube automatizacion\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/site-engine\/\">Site Engine<\/a><\/li><li data-soluciones=\"datos apis apps\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/central-shield\/\">CentralShield<\/a><\/li><li data-soluciones=\"apis apps automatizacion\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/monedero\/\">Monedero<\/a><\/li><li data-soluciones=\"apps ia datos saas\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/mi-inventario\/\">Mi Inventario<\/a><\/li><li data-soluciones=\"automatizacion apps apis\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/brentec-crm\/\">Brentec CRM<\/a><\/li><li data-soluciones=\"apps datos automatizacion\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/gestion-clinica\/\">Management platform for a private clinic<\/a><\/li><li data-soluciones=\"apps automatizacion\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/gestor-de-residencias\/\">Residential community management system<\/a><\/li><li data-soluciones=\"apis automatizacion\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/gorila-desk\/\">Gorila<\/a><\/li><li data-soluciones=\"apis datos\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/gibon\/\">Gib\u00f3n<\/a><\/li><li data-soluciones=\"datos automatizacion\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/ruta-distribucion-cerveceria\/\">Distribution-route tracking platform for an international brewery<\/a><\/li><li data-soluciones=\"cfdi datos\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/panel-establecimientos\/\">SOPMEX<\/a><\/li><li data-soluciones=\"apps\"><a href=\"https:\/\/rafaelsolis.dev\/en\/proyectos\/take-it\/\">Take It<\/a><\/li><\/ul><p class=\"rs-mapa-cuenta\" aria-live=\"polite\" data-rs-cuenta><\/p><\/div>\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\">How I work<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2 translation-block\">Business first, then the <em>system<\/em>.<\/h2>\n\n\n\n<ol class=\"rs-pasos\"><li class=\"rs-revela\"><h3>Understand<\/h3><p>How you sell, operate and get paid; where time or money leaks.<\/p><\/li><li class=\"rs-revela\"><h3>Design<\/h3><p>The system and its phases, with what each costs and what it solves.<\/p><\/li><li class=\"rs-revela\"><h3>Build<\/h3><p>Short releases you can already use, with AI where it truly speeds things up.<\/p><\/li><li class=\"rs-revela\"><h3>Run<\/h3><p>Deployment, monitoring and improvements; your team knows how to run it.<\/p><\/li><\/ol>\n<\/div>\n\n\n\n<div id=\"diagnostico\" 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\">Quick check<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2 translation-block\">How <em>automated<\/em> is your business?<\/h2>\n\n\n\n<form class=\"rs-diagnostico\" data-rs-diagnostico action=\"https:\/\/rafaelsolis.dev\/en\/contacto\/\" method=\"get\" data-trp-original-action=\"https:\/\/rafaelsolis.dev\/contacto\/\"><fieldset><legend>Tick what is already true for your business<\/legend><ol><li><label><input type=\"checkbox\" name=\"d0\" value=\"1\"><span>My customers can buy, book or pay online without anyone stepping in.<\/span><\/label><\/li><li><label><input type=\"checkbox\" name=\"d1\" value=\"1\"><span>My inventory and operations live in a system, not in spreadsheets.<\/span><\/label><\/li><li><label><input type=\"checkbox\" name=\"d2\" value=\"1\"><span>I can see today's revenue and payments without asking anyone for a report.<\/span><\/label><\/li><li><label><input type=\"checkbox\" name=\"d3\" value=\"1\"><span>My systems talk to each other: sales, invoicing and inventory.<\/span><\/label><\/li><li><label><input type=\"checkbox\" name=\"d4\" value=\"1\"><span>My invoices come straight out of the system where I sell.<\/span><\/label><\/li><li><label><input type=\"checkbox\" name=\"d5\" value=\"1\"><span>I use AI for at least one concrete, measurable task.<\/span><\/label><\/li><\/ol><\/fieldset><div class=\"rs-diagnostico-resultado\" aria-live=\"polite\"><p class=\"rs-diagnostico-marcador\"><strong data-rs-puntos>0<\/strong> \/ 6<\/p><p class=\"rs-diagnostico-nivel\" data-rs-nivel>Tick the boxes to see your result.<\/p><p class=\"rs-diagnostico-consejo\" data-rs-consejo><\/p><button type=\"submit\" class=\"rs-b-enviar\">Talk about my result<\/button><\/div><input type=\"hidden\" name=\"diagnostico\" value=\"0\" data-rs-campo><input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n<\/div>\n\n\n\n<div id=\"preguntas\" 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\">FAQ<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2\">What clients usually ask.<\/h2>\n\n\n\n<div class=\"wp-block-group rs-preguntas is-layout-flow wp-block-group-is-layout-flow\">\n<details class=\"wp-block-details rs-pregunta is-layout-flow wp-block-details-is-layout-flow\"><summary>How do you charge?<\/summary>\n<p class=\"wp-block-paragraph\">Two ways. The traditional one: a project by scope, in phases, with a clear cost for each. And the one I like most: growing with you. On projects we choose together, and subject to a project evaluation, the upfront investment is minimal or none and I earn when your business sells, through a share of what the system helps you sell. It isn\u2019t free and it doesn\u2019t promise results: it\u2019s both of us betting on something we believe will work.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details rs-pregunta is-layout-flow wp-block-details-is-layout-flow\"><summary>How much does custom software cost?<\/summary>\n<p class=\"wp-block-paragraph\">It depends on what your business needs to solve. I start with a conversation to understand how you sell, operate and get paid; that becomes a phased scope with a clear cost per phase, so you pay for progress you can already use.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details rs-pregunta is-layout-flow wp-block-details-is-layout-flow\"><summary>How long does it take?<\/summary>\n<p class=\"wp-block-paragraph\">I work in releases: the first phase solves the problem that costs you the most and goes live as soon as possible; everything else grows on top of it without a rewrite.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details rs-pregunta is-layout-flow wp-block-details-is-layout-flow\"><summary>Do you work with companies outside Mexico?<\/summary>\n<p class=\"wp-block-paragraph\">Yes. I work with companies in Mexico and abroad, in English or Spanish and remotely, from M\u00e9rida, Mexico (GMT-6) \u2014 a nearshore partner for teams in the US and Canada.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details rs-pregunta is-layout-flow wp-block-details-is-layout-flow\"><summary>Can you bring AI into my business?<\/summary>\n<p class=\"wp-block-paragraph\">Yes, applied to concrete, reviewable tasks. AdventureApp has an AI assistant that queries and acts only on what each user is allowed to; in Mi Inventario AI is built into the product. AI speeds up the work a lot, but what makes a business run is still how the process is designed.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details rs-pregunta is-layout-flow wp-block-details-is-layout-flow\"><summary>Do you integrate payments and e-invoicing?<\/summary>\n<p class=\"wp-block-paragraph\">Yes: online payments with Stripe and PayPal, and Mexican CFDI e-invoicing with the SAT, including Carta Porte and global invoices.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details rs-pregunta is-layout-flow wp-block-details-is-layout-flow\"><summary>Do I need to know about technology to work with you?<\/summary>\n<p class=\"wp-block-paragraph\">No. We talk about your business: what you sell, how you operate and where you lose time or money. I handle the technical side and explain it in terms of outcomes.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details rs-pregunta is-layout-flow wp-block-details-is-layout-flow\"><summary>What happens after launch?<\/summary>\n<p class=\"wp-block-paragraph\">The system is documented and running on your server or the cloud of your choice. I can continue with maintenance, monitoring and new phases, or support your team to run it.<\/p>\n<\/details>\n<\/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\">Shall we start with <em>your<\/em> most expensive process?<\/h2>\n\n\n\n<p class=\"rs-b-entrada wp-block-paragraph\">Write to me and let\u2019s talk it through; I reply personally.<\/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 Servicios Servicios Desarrollo de software a la medida, automatizaci\u00f3n e IA para tu negocio Arquitecto de software y CEO: dise\u00f1o el sistema pensando en c\u00f3mo vende, opera y cobra tu empresa, y lo construyo con las tecnolog\u00edas que lo sostienen \u2014nube, APIs, pagos, apps m\u00f3viles, datos e inteligencia artificial\u2014. Qu\u00e9 puedo hacer por tu\u2026<\/p>","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-78","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/pages\/78","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=78"}],"version-history":[{"count":0,"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/pages\/78\/revisions"}],"wp:attachment":[{"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/media?parent=78"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}