PageSourceSearch

https://bitscorp.co/_next/static/chunks/pages/services-ce222f3f117f151f.js

js bitscorp.co collected 2026-10-01 14:03:13 UTC 24,669 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[54],{5915:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/services",function(){return n(9146)}])},9604:function(e,t,n){"use strict";n.d(t,{Z:function(){return Page}});var r=n(2729),o=n(5893),i=n(9521),a=n(3556),s=n(4929),c=n(7712),l=n(4451),u=n(1954);function _templateObject(){let e=(0,r._)(["\n  background: rgb(var(--background));\n"]);return _templateObject=function(){return e},e}function _templateObject1(){let e=(0,r._)(["\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background: rgb(var(--background));\n  border-bottom: 1px solid rgb(var(--border));\n  min-height: 32rem;\n  position: relative;\n  overflow: hidden;\n  \n  &::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background:\n      radial-gradient(circle at 80% 20%, rgba(var(--primary), 0.15), transparent 40%),\n      radial-gradient(circle at 10% 80%, rgba(var(--brandSecondary), 0.1), transparent 35%);\n    pointer-events: none;\n  }\n"]);return _templateObject1=function(){return e},e}function _templateObject2(){let e=(0,r._)(["\n  color: rgb(var(--text));\n  margin-bottom: 2rem;\n  position: relative;\n  z-index: 1;\n  font-family: var(--font-display);\n"]);return _templateObject2=function(){return e},e}function _templateObject3(){let e=(0,r._)(["\n  font-size: 1.8rem;\n  color: rgb(var(--muted));\n  text-align: center;\n  max-width: 60%;\n  margin: auto;\n  position: relative;\n  z-index: 1;\n\n  "," {\n    max-width: 100%;\n  }\n"]);return _templateObject3=function(){return e},e}function _templateObject4(){let e=(0,r._)(["\n  margin-top: 4rem;\n  margin-bottom: 10rem;\n"]);return _templateObject4=function(){return e},e}function Page(e){let{title:t,description:n,path:r,ogImage:i,noIndex:a,keywords:l,ogType:f,publishedTime:b,author:x,jsonLd:j,children:v}=e,y=r&&"/"!==r?(0,s.nC)([{name:"Home",path:"/"},{name:t,path:r}]):void 0,w=j?Array.isArray(j)?j:[j]:[],_=[...y?[y]:[],...w];return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(u.Z,{title:t,description:n,path:r,ogImage:i,noIndex:a,keywords:l,ogType:f,publishedTime:b,author:x,jsonLd:_.length?_:void 0}),(0,o.jsxs)(d,{children:[(0,o.jsx)(p,{children:(0,o.jsxs)(c.Z,{children:[(0,o.jsx)(m,{as:"h1",children:t}),n&&(0,o.jsx)(h,{children:n})]})}),(0,o.jsx)(c.Z,{children:(0,o.jsx)(g,{children:v})})]})]})}let d=i.ZP.div.withConfig({componentId:"sc-b3ce7fe2-0"})(_templateObject()),p=i.ZP.div.withConfig({componentId:"sc-b3ce7fe2-1"})(_templateObject1()),m=(0,i.ZP)(l.Z).withConfig({componentId:"sc-b3ce7fe2-2"})(_templateObject2()),h=i.ZP.div.withConfig({componentId:"sc-b3ce7fe2-3"})(_templateObject3(),(0,a.B)("<=tablet")),g=i.ZP.div.withConfig({componentId:"sc-b3ce7fe2-4"})(_templateObject4())},4451:function(e,t,n){"use strict";var r=n(2729),o=n(9521),i=n(3556);function _templateObject(){let e=(0,r._)(["\n  font-size: 5.2rem;\n  font-weight: bold;\n  line-height: 1.1;\n  letter-spacing: -0.03em;\n  text-align: center;\n\n  "," {\n    font-size: 4.6rem;\n  }\n"]);return _templateObject=function(){return e},e}let a=o.ZP.div.withConfig({componentId:"sc-2658e253-0"})(_templateObject(),(0,i.B)("<=tablet"));t.Z=a},1954:function(e,t,n){"use strict";n.d(t,{Z:function(){return Seo}});var r=n(5893),o=n(9008),i=n.n(o),a=n(1163);n(7294);var s=n(4929);function Seo(e){var t;let{title:n,description:o=s.DW,path:c,ogImage:l,ogType:u="website",noIndex:d=!1,canonical:p,jsonLd:m,publishedTime:h,modifiedTime:g,author:f,keywords:b}=e,x=(0,a.useRouter)(),j=(0,s.IU)(null!==(t=null!=c?c:x.asPath)&&void 0!==t?t:"/"),v=(0,s.n4)(p||(0,s.GR)(j)),y=(0,s.Ui)(n),w=(0,s.YD)(j,l)||s.R9,_=(0,s.GT)(x.locale),O=(0,s.QZ)(j),S="es"===x.locale,A=d||S?"noindex, nofollow":"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1",k=m?Array.isArray(m)?m:[m]:[];return(0,r.jsxs)(i(),{children:[(0,r.jsx)("title",{children:y}),(0,r.jsx)("meta",{name:"description",content:o}),b&&(0,r.jsx)("meta",{name:"keywords",content:b}),f&&(0,r.jsx)("meta",{name:"author",content:f}),(0,r.jsx)("meta",{name:"robots",content:A}),(0,r.jsx)("meta",{name:"googlebot",content:A}),(0,r.jsx)("link",{rel:"canonical",href:v}),O.map(e=>(0,r.jsx)("link",{rel:"alternate",hrefLang:e.hrefLang,href:e.href},e.hrefLang)),(0,r.jsx)("meta",{property:"og:title",content:y}),(0,r.jsx)("meta",{property:"og:description",content:o}),(0,r.jsx)("meta",{property:"og:type",content:u}),(0,r.jsx)("meta",{property:"og:url",content:v}),(0,r.jsx)("meta",{property:"og:site_name",content:s.px}),(0,r.jsx)("meta",{property:"og:locale",content:_}),(0,r.jsx)("meta",{property:"og:image",content:w}),(0,r.jsx)("meta",{property:"og:image:secure_url",content:w}),(0,r.jsx)("meta",{property:"og:image:alt",content:y}
1),(0,r.jsx)("meta",{property:"og:image:width",content:"1200"}),(0,r.jsx)("meta",{property:"og:image:height",content:"630"}),h&&(0,r.jsx)("meta",{property:"article:published_time",content:h}),g&&(0,r.jsx)("meta",{property:"article:modified_time",content:g}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,r.jsx)("meta",{name:"twitter:site",content:s.OX}),(0,r.jsx)("meta",{name:"twitter:creator",content:s.OX}),(0,r.jsx)("meta",{name:"twitter:title",content:y}),(0,r.jsx)("meta",{name:"twitter:description",content:o}),(0,r.jsx)("meta",{name:"twitter:image",content:w}),(0,r.jsx)("meta",{name:"twitter:image:alt",content:y}),(0,r.jsx)("meta",{name:"theme-color",content:"#090d16"}),(0,r.jsx)("link",{rel:"image_src",href:w}),(0,r.jsx)("meta",{property:"og:see_also",content:s._O}),k.map((e,t)=>(0,r.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(e)}},"jsonld-".concat(t)))]})}},6160:function(e,t,n){"use strict";n.d(t,{M:function(){return s},S:function(){return ServiceGlyph}});var r=n(2729),o=n(5893),i=n(9521);function _templateObject(){let e=(0,r._)(["\n  width: ",";\n  height: ",";\n  flex-shrink: 0;\n  border-radius: ",";\n  background: rgba(var(--primary), 0.1);\n  color: rgb(var(--primary));\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n\n  svg {\n    width: ",";\n    height: ",";\n    fill: none;\n    color: rgb(var(--primary));\n    stroke: currentColor;\n    stroke-width: 1.75;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n  }\n"]);return _templateObject=function(){return e},e}let a={sm:{box:"3.6rem",icon:"1.8rem",radius:"0.9rem"},md:{box:"4.8rem",icon:"2.2rem",radius:"1.2rem"}},s=i.ZP.span.withConfig({componentId:"sc-554a6965-0"})(_templateObject(),e=>{var t;return a[null!==(t=e.$size)&&void 0!==t?t:"md"].box},e=>{var t;return a[null!==(t=e.$size)&&void 0!==t?t:"md"].box},e=>{var t;return a[null!==(t=e.$size)&&void 0!==t?t:"md"].radius},e=>{var t;return a[null!==(t=e.$size)&&void 0!==t?t:"md"].icon},e=>{var t;return a[null!==(t=e.$size)&&void 0!==t?t:"md"].icon});function ServiceGlyph(e){let{id:t}=e;switch(t){case"custom-software":return(0,o.jsxs)("svg",{viewBox:"0 0 24 24","aria-hidden":"true",children:[(0,o.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,o.jsx)("path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}),(0,o.jsx)("path",{d:"M2 12h20"})]});case"mobile":return(0,o.jsxs)("svg",{viewBox:"0 0 24 24","aria-hidden":"true",children:[(0,o.jsx)("rect",{width:"14",height:"20",x:"5",y:"2",rx:"2"}),(0,o.jsx)("path",{d:"M12 18h.01"})]});case"ai-llm":return(0,o.jsxs)("svg",{viewBox:"0 0 24 24","aria-hidden":"true",children:[(0,o.jsx)("path",{d:"M12 8V4H8"}),(0,o.jsx)("rect",{width:"16",height:"12",x:"4",y:"8",rx:"2"}),(0,o.jsx)("path",{d:"M2 14h2"}),(0,o.jsx)("path",{d:"M20 14h2"}),(0,o.jsx)("path",{d:"M15 13v2"}),(0,o.jsx)("path",{d:"M9 13v2"})]});case"support-brain":return(0,o.jsxs)("svg",{viewBox:"0 0 24 24","aria-hidden":"true",children:[(0,o.jsx)("path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z"}),(0,o.jsx)("path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z"}),(0,o.jsx)("path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4"}),(0,o.jsx)("path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375"}),(0,o.jsx)("path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5"}),(0,o.jsx)("path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396"}),(0,o.jsx)("path",{d:"M19.938 10.5a4 4 0 0 1 .585.396"}),(0,o.jsx)("path",{d:"M6 18a4 4 0 0 1-1.967-.516"}),(0,o.jsx)("path",{d:"M19.967 17.484A4 4 0 0 1 18 18"})]});case"realtime-rescue":return(0,o.jsx)("svg",{viewBox:"0 0 24 24","aria-hidden":"true",children:(0,o.jsx)("path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"})});case"app-launch-studio":return(0,o.jsxs)("svg",{viewBox:"0 0 24 24","aria-hidden":"true",children:[(0,o.jsx)("path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z"}),(0,o.jsx)("path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"}),(0,o.jsx)("path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0"}),(0,o.jsx)("path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"})]});case"data-spine":return(0,o.jsxs)("svg",{viewBox:"0 0 24 24","aria-hidden":"true",children:[(0,o.jsx)("path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}),(0,o.jsx)("path",{d:"M18 17V9"}),(0,o.jsx)("path",{d:"M13 17V5"}),(0,o.jsx)("path",{d:"M8 17v-3"})]});case"cluster-lift":return(0,o.jsxs)("svg",{viewBox:"0 0 24 24","aria-hidden":"true",children:[(0,o.jsx)("path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"}),(0,o.jsx)("circle",{cx:"12",cy:"12",r:"3"})]});case"localeops":return(0,o.jsxs)("svg",{viewBox:"0 0 24 24","aria-hidden":"true",children:[(0,o.jsx)("path",{d:"m5 8 6 6"}),(0,o.jsx)("path",{d:"m4 14 6-6 2-3"}),(0,o.jsx)("path",{d:"M2 5h12"}),(0,o.jsx)("path",{d:"M7 2h1"}),(0,o.jsx)("path",{d:"m22 22-5-10-5 10"}),(0,o.jsx)("path",{d:"M14 18h6"})]});default:return null}}},4707:function(e,t,n){"use strict";n.d(t,{A:function(){return r},a:function(){return getServiceById}});let r=[{id:"custom-software",title:"Custom Software Development",description:"Expert custom softw
1are development services delivering scalable web applications, enterprise solutions, and ecommerce platforms using modern technologies like React, Next.js, and cloud-native architectures.",technologies:["ReactJS","Next.js","Elixir","Golang","Ruby on Rails"],price:null,href:null,monoStatus:"MODULE: FULLSTACK \xb7 REACT",estimatorProjectType:"Full-stack Web / SaaS"},{id:"mobile",title:"Mobile App Development",description:"Professional mobile app development for iOS and Android platforms. Cross-platform and native mobile applications with 50+ successful app launches on App Store and Google Play.",technologies:["React Native","Unity","Flutter","iOS","Android"],price:null,href:null,monoStatus:"MODULE: MOBILE \xb7 50+_SHIPS",estimatorProjectType:"Mobile App"},{id:"ai-llm",title:"AI & LLM Development",description:"Cutting-edge AI development services including custom LLM integration, intelligent automation systems, and AI agents that transform business operations and boost productivity.",technologies:["Custom LLMs","AI Integration","Telegram Bots","Workflow Automation"],price:null,href:null,monoStatus:"MODULE: AI_LLM \xb7 INTEGRATIONS",estimatorProjectType:"AI Intelligent Agent / RAG"},{id:"support-brain",title:"AI Consulting",description:"A RAG agent on your docs and tickets — not a scripted chatbot. Install €2,500 (paid up front), then €750/mo. Cancel after month 3. For SaaS, ecommerce, and online schools.",technologies:["RAG","AI Agents","Knowledge Base","Ticket Automation"],price:"Install €2,500 + retain €750/mo",href:"/services/ai-consulting",monoStatus:"SKU: AI_CONSULTING \xb7 €2.5k+€750/mo",estimatorProjectType:"AI Intelligent Agent / RAG"},{id:"realtime-rescue",title:"Full Stack Development",description:"Four weeks to pull one hot path (websocket, lobby, payments) out of Python or Ruby into Elixir or Go. €12,000 at 50/50, or €3,000/mo with a three-month minimum. Poker engines and fintech gateways since 2009.",technologies:["Elixir","Go","Real-time Systems","Fintech","High Availability"],price:"€12,000 / 4 weeks or €3,000/mo",href:"/services/full-stack-development",monoStatus:"SKU: FULL_STACK \xb7 €12k",estimatorProjectType:"Infrastructure modernization"}
1,{id:"app-launch-studio",title:"App Launch",description:"You have a build. We get it through App Store and Play review. Ship €1,500 (two slots a month), ASO month €750, rush €2,500. Your accounts — we are a user, not the owner. We do not build your app.",technologies:["EAS","App Store Connect","Google Play","RevenueCat","ASO"],price:"Ship €1,500 \xb7 ASO €750/mo \xb7 Rush €2,500",href:"/services/app-launch",monoStatus:"SKU: APP_LAUNCH \xb7 €1.5k",estimatorProjectType:"Mobile App"},{id:"data-spine",title:"Data Engineering",description:"One pipeline from your events to a warehouse you own, plus a dashboard of metrics you can defend. Four weeks: Airflow or Luigi into BigQuery or Postgres. €12,000 at 50/50, or €3,000/mo with a three-month minimum.",technologies:["Airflow","Luigi","BigQuery","Postgres","Firebase","Metabase"],price:"€12,000 / 4 weeks or €3,000/mo",href:"/services/data-engineering",monoStatus:"SKU: DATA_ENGINEERING \xb7 €12k",estimatorProjectType:"Data pipeline / analytics"},{id:"cluster-lift",title:"DevOps",description:"CI, Kubernetes, rollback, and Prometheus for one product. Four weeks off laptop deploys. €12,000 at 50/50, or €3,000/mo with a three-month minimum. Your cloud account — we are a user, not the owner.",technologies:["Kubernetes","Docker","GitHub Actions","GitLab CI","Prometheus","Grafana"],price:"€12,000 / 4 weeks or €3,000/mo",href:"/services/devops",monoStatus:"SKU: DEVOPS \xb7 €12k",estimatorProjectType:"Platform / DevOps"},{id:"localeops",title:"Autonomous Project Localization (LocaleOps)",description:"Full automation of your app translations. Our AI doesn't just translate text — it fixes UI bugs caused by string length changes and automatically creates Pull Requests in your repository. Supports GitHub, GitLab, Bitbucket.",technologies:["React","React Native","Flutter","GitHub","GitLab","Bitbucket"],price:"€0.05/word or €200/mo per project",href:null,monoStatus:"PRODUCT: LOCALEOPS \xb7 AUTOMATION",estimatorProjectType:"Localization (LocaleOps)"}],o={infra:"realtime-rescue","ai-customer-intel":"support-brain",data:"data-spine","data-engineering":"data-spine",analytics:"data-spine",devops:"cluster-lift"};function getServiceById(e){var t;let n=null!==(t=o[e])&&void 0!==t?t:e;return r.find(e=>e.id===n)}},9146:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return pages_services}});var r=n(2729),o=n(5893),i=n(1664),a=n.n(i),s=n(9521),c=n(9604),l=n(6160),u=n(6555),d=n(4707),p=n(3556),m=n(4929);function _templateObject(){let e=(0,r._)(["\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 2rem;\n\n  "," {\n    grid-template-columns: 1fr;\n  }\n"]);return _templateObject=function(){return e},e}function _templateObject1(){let e=(0,r._)(["\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  gap: 1rem;\n  padding: 2.8rem;\n  border: 1px solid rgb(var(--border));\n  border-radius: var(--radius-card);\n  background: rgb(var(--cardBackground));\n  text-decoration: none;\n  color: inherit;\n  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;\n\n  @media (hover: hover) and (pointer: fine) {\n    &:hover {\n      border-color: rgba(var(--primary), 0.45);\n      transform: translateY(-3px);\n      box-shadow: var(--shadow-glow-primary);\n    }\n  }\n\n  &:focus-visible {\n    outline: 2px solid rgb(var(--primary));\n    outline-offset: 2px;\n  }\n"]);return _templateObject1=function(){return e},e}function _templateObject2(){let e=(0,r._)(["\n  font-family: var(--font-mono);\n  font-size: 1.1rem;\n  letter-spacing: 0.02em;\n  color: rgb(var(--muted));\n  margin: 0.4rem 0 0;\n"]);return _templateObject2=function(){return e},e}function _templateObject3(){let e=(0,r._)(["\n  font-family: var(--font-display);\n  font-size: 2.2rem;\n  font-weight: 700;\n  letter-spacing: -0.03em;\n  margin: 0;\n"]);return _templateObject3=function(){return e},e}function _templateObject4(){let e=(0,r._)(["\n  margin: 0;\n  font-size: 1.6rem;\n  line-height: 1.5;\n  color: rgba(var(--text), 0.72);\n  flex: 1;\n"]);
1return _templateObject4=function(){return e},e}function _templateObject5(){let e=(0,r._)(["\n  margin: 0;\n  font-family: var(--font-mono);\n  font-size: 1.3rem;\n  color: rgb(var(--primary));\n"]);return _templateObject5=function(){return e},e}function _templateObject6(){let e=(0,r._)(["\n  font-size: 1.5rem;\n  font-weight: 600;\n  color: rgb(var(--primary));\n"]);return _templateObject6=function(){return e},e}function _templateObject7(){let e=(0,r._)(["\n  margin: 3.2rem 0 0;\n  font-size: 1.5rem;\n  line-height: 1.6;\n  color: rgba(var(--text), 0.7);\n  text-align: center;\n\n  a {\n    color: rgb(var(--primary));\n  }\n"]);return _templateObject7=function(){return e},e}let h="Services",g="Named SKUs for AI consulting, data engineering, full-stack modernization, DevOps, and App Store / Play launch — plus custom software and mobile builds.",f=s.ZP.div.withConfig({componentId:"sc-f953e8b8-0"})(_templateObject(),(0,p.B)("<=tablet")),b=(0,s.ZP)(a()).withConfig({componentId:"sc-f953e8b8-1"})(_templateObject1()),x=s.ZP.p.withConfig({componentId:"sc-f953e8b8-2"})(_templateObject2()),j=s.ZP.h2.withConfig({componentId:"sc-f953e8b8-3"})(_templateObject3()),v=s.ZP.p.withConfig({componentId:"sc-f953e8b8-4"})(_templateObject4()),y=s.ZP.p.withConfig({componentId:"sc-f953e8b8-5"})(_templateObject5()),w=s.ZP.span.withConfig({componentId:"sc-f953e8b8-6"})(_templateObject6()),_=s.ZP.p.withConfig({componentId:"sc-f953e8b8-7"})(_templateObject7());var pages_services=function(){let e={"@context":"https://schema.org","@type":"CollectionPage",name:h,description:g,url:"".concat(m._O,"/services"),mainEntity:{"@type":"ItemList",itemListElement:u.J9.map((e,t)=>({"@type":"ListItem",position:t+1,name:e.title,url:"".concat(m._O).concat((0,u.bH)(e.slug))}))}};return(0,o.jsxs)(c.Z,{path:"/services",title:h,description:g,keywords:"AI consulting, data engineering, DevOps, full stack development, Kubernetes, RAG, BigQuery, Elixir, Go, Bitscorp",jsonLd:e,children:[(0,o.jsx)(f,{children:u.J9.map(e=>{var t;let n=(0,d.a)(e.serviceId);return(0,o.jsxs)(b,{href:(0,u.bH)(e.slug),children:[(0,o.jsx)(l.M,{"aria-hidden":!0,children:(0,o.jsx)(l.S,{id:e.serviceId})}),(null==n?void 0:n.monoStatus)&&(0,o.jsx)(x,{children:n.monoStatus}),(0,o.jsx)(j,{children:e.title}),(0,o.jsx)(v,{children:e.tagline}),(0,o.jsx)(y,{children:null===(t=e.pricing[0])||void 0===t?void 0:t.price}),(0,o.jsxs)(w,{children:["View ",e.title," ",(0,o.jsx)("span",{"aria-hidden":!0,children:"→"})]})]},e.slug)})}),(0,o.jsxs)(_,{children:["Need a custom web, mobile, or AI build instead of a SKU?"," ",(0,o.jsx)(a(),{href:"/#scope-estimator",children:"Build a scope estimate"})," \xb7 ",(0,o.jsx)(a(),{href:"/contact",children:"Contact"})," \xb7 ","Old SKU URLs redirect here."]})]})}},4929:function(e,t,n){"use strict";n.d(t,{DW:function(){return l},GR:function(){return absoluteUrl},GT:function(){return localeToOgLocale},IU:function(){return normalizeSeoPath},JF:function(){return organizationJsonLd},OX:function(){return c},QZ:function(){return hreflangAlternates},R9:function(){return a},Ui:function(){return formatTitle},YD:function(){return ogImageForPath},_O:function(){return o},h9:function(){return starterPackageOffersJsonLd},n4:function(){return stripTrailingSlash},nC:function(){return breadcrumbJsonLd},px:function(){return i},qr:function(){return personJsonLd},w:function(){return websiteJsonLd},zi:function(){return s}});var r=n(1485);let o=r.$.URL.replace(/\/$/,""),i=r.$.SITE_NAME,a="".concat(o,"/generic.jpg"),s="".concat(o,"/company/android-chrome-512x512.png"),c="@BitscorpC",l="Bitscorp is a small focused senior engineering studio in Barcelona. Hands-on full-stack, data, and AI work — not a staffing agency. From MVP to scale.";function absoluteUrl(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";return e&&"/"!==e?e.startsWith("http://")||e.startsWith("https://")?e:"".concat(o).concat(e.startsWith("/")?e:"/".concat(e)):o}function stripTrailingSlash(e){return e===o?e:e.replace(/\/$/,"")}function formatTitle(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i;return e?e.includes(t)?e:"".concat(e," | ").concat(t):"".concat(t," — AI, Data, Full-Stack & DevOps Engineering")}function ogImageForPath(e,t){return t?absoluteUrl(t):a}function localeToOgLocale(e){return"es"===e?"es_ES":"en_US"}function hreflangAlternates(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t="/"===e?"":e.replace(/\/$/,"");return[{hrefLang:"en-US",href:absoluteUrl(t||"/")},{hrefLang:"x-default",href:absoluteUrl(t||"/")}]}function organizationJsonLd(){return{"@context":"https://schema.org","@type":"Organization","@id":"".concat(o,"/#organization"),name:i,legalName:"Bitscorp",url:o,logo:{"@type":"ImageObject",url:s,width:512,height:512},image:s,description:"Small focused senior engineering studio led by Alex Korsak. Specializing in Elixir/Phoenix production systems, data engineering, and infrastru
1cture modernization. Based in Barcelona, serving Europe and remote worldwide. Not a staffing agency.",foundingDate:"2012",founder:{"@id":"".concat(o,"/#person")},address:{"@type":"PostalAddress",addressLocality:"Barcelona",addressCountry:"ES"},areaServed:[{"@type":"Place",name:"Europe"},{"@type":"Place",name:"Worldwide (remote)"}],sameAs:["https://github.com/oivoodoo","https://linkedin.com/company/bitscorp","https://twitter.com/BitscorpC"],contactPoint:[{"@type":"ContactPoint",contactType:"sales",email:"[email protected]",url:"".concat(o,"/contact"),availableLanguage:["English","Russian"]}]}}function personJsonLd(){return{"@context":"https://schema.org","@type":"Person","@id":"".concat(o,"/#person"),name:"Alex Korsak",alternateName:"Alexandr Korsak",jobTitle:"Founder & Technical Lead",description:"Founder and technical lead of Bitscorp, a small focused senior engineering studio. 15+ years building backends, payment systems, and data platforms. Author of devise_masquerade (552★). Specializes in Elixir/Phoenix, Ruby/Rails, Go, and data engineering.",url:o,email:"[email protected]",image:s,worksFor:{"@id":"".concat(o,"/#organization")},address:{"@type":"PostalAddress",addressLocality:"Barcelona",addressCountry:"ES"},knowsLanguage:["en","ru"],sameAs:["https://github.com/oivoodoo","https://www.linkedin.com/in/alexandr-korsak/"],knowsAbout:["Elixir","Phoenix Framework","Ruby on Rails","Go","Data Engineering","PostgreSQL","Airflow","BigQuery","Full Stack Development","Backend Development","DevOps"]}}function websiteJsonLd(){return{"@context":"https://schema.org","@type":"WebSite","@id":"".concat(o,"/#website"),name:i,alternateName:["Bitscorp Engineered Studio","bitscorp.co"],url:o,description:l,publisher:{"@id":"".concat(o,"/#organization")},inLanguage:["en-US"]}}function normalizeSeoPath(e){let t=e.split("?")[0].split("#")[0]||"/",n=t.replace(/^\/(en-US|es)(?=\/|$)/,"")||"/";return n.startsWith("/")?n:"/".concat(n)}function breadcrumbJsonLd(e){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.map((e,t)=>({"@type":"ListItem",position:t+1,name:e.name,item:absoluteUrl(e.path)}))}}function starterPackageOffersJsonLd(e){return e.map(e=>({"@type":"Offer","@id":"".concat(o,"/#offer-").concat(e.id),name:e.title,description:e.description,price:e.price.replace(/[€,]/g,"").trim(),priceCurrency:"EUR",availability:"https://schema.org/InStock",itemOffered:{"@type":"Service",name:e.title,description:e.description,provider:{"@id":"".concat(o,"/#organization")},serviceType:"Software Engineering Consulting",areaServed:["Europe","Worldwide"],offers:{"@type":"Offer",price:e.price.replace(/[€,]/g,"").trim(),priceCurrency:"EUR"}},seller:{"@id":"".concat(o,"/#organization")}}))}}},function(e){e.O(0,[774,888,179],function(){return e(e.s=5915)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.