Skip to content
CUSTOM BUSINESS SYSTEMS
1 slot open for a new project

We build systems with complex business logic

CRM, SaaS services, booking, payments, and integrations. Every solution is built around your business processes.

Describe the task in your own words · [email protected]
[01 // DELIVERY_APPROACH]

How we reduce risk in complex development

In systems with roles, payments, and integrations, an architecture mistake quickly leads to manual work, data drift, and costly rework. So we map processes first, then write code.

What creates risk

RISKS
  • RISK_01Development starts before roles, statuses, and critical flows are agreed.
  • RISK_02Site, CRM, 1C, and payments are wired separately, with no shared data exchange logic.
  • RISK_03The client sees a working result only right before launch.
  • RISK_04Code, access, and documentation stay with the contractor until the end of the project.
TYPICAL OUTCOME:Rework takes more and more time, data drifts apart, and dependency on the contractor grows.

Swapline approach

CONTROL
  • APPROACH_01 + Before estimating, we map processes, roles, integrations, and edge cases.
  • APPROACH_02 + We design unified rules for data, statuses, and user actions.
  • APPROACH_03 + We deliver in stages. Code lives in your repository from day one.
  • APPROACH_04 + We hand over access and documentation and help stabilize after launch.
SWAPLINE STANDARD:Clear architecture, staged delivery, code in your repository, and access under your control.
[02 // CORE_DOMAINS]

Specialization in complex business logic

Client and staff portals, payments, bookings, 1C, and CRM must work as one system. Data syncs automatically between them — no duplication, no drift.

// BUILT FOR THE BUSINESS

01 / SYSTEM_CORE

CRM and SaaS services

We build systems for clients, staff, and managers. Each role gets its own portal, access to the right data, and up-to-date order, request, or operation statuses.

Key mechanisms:
Roles and permissions • personal portals • operation log • balances and statuses
Vue.jsCodeIgniter 4MySQLREST API
02 / FINTECH_LAYER

Payments, PRRO, and fiscalization

We set up card, terminal, and link payments, plus cash accounting and fiscalization. The system tracks operation status, issues receipts, and updates the order. All actions are linked in one flow.

Key mechanisms:
Payment acceptance • automatic fiscalization • status reconciliation • error handling
LiqPayПРРОCheckboxVchasno
03 / DATA_PIPELINE

1C and CRM integrations

We configure data exchange between the site, online store, 1C, and CRM. Prices, stock, clients, orders, and statuses update automatically by your business rules. Staff keep working in familiar systems with current data.

Key mechanisms:
Price and stock sync • order transfer • client and status exchange • error control
1СOpenCartWordPressCRM API
04 / SCHEDULER_CORE

Bookings and schedule management

We build services where the client picks a date, time, or service, and the system checks availability and locks the booking. When needed, we account for staff schedules, seat counts, routes, statuses, and notifications.

Key mechanisms:
Online booking • schedule and availability • double-booking protection • statuses and notifications
Vue 3WebSocketsMySQLREST API
[03 // PRODUCTION_STACK]

What we build on

We choose technologies based on current tasks, future growth, and system load.

// PROVEN IN PRODUCTION

LAYER_01

Backend and interfaces

PHP backend and Vue.js interfaces. We use a stack we already run in production — no experiments for fashion’s sake.

PHPAPI / business logic
Vue.jsInterface
OpenCart / WooCommerceE-commerce
REST APIIntegrations
PROVEN IN PRODUCTION
LAYER_02

Data and storage

We design schemas for financial operations, roles, and change history. Data stays consistent across modules.

MySQLPrimary DB
Financial schemasP&L / reporting
MigrationsChange control
BackupRecovery
UNIFIED DATA RULES
LAYER_03

Infrastructure and process

Code in your repository from day one. Deployments and updates follow clear stages — no manual prod deploys.

DockerEnvironments
Linux / UbuntuServers
Git flowVersioning
CI/CDBuild and releases
STAGED RELEASES
LAYER_04

Integrations and payments

We connect accounting, payments, and document flow so statuses and amounts do not drift between systems.

1С / BASData exchange
LiqPay / acquiringPayments
ПРРОFiscalization / EDI
Client CRMSync
RELIABLE INTEGRATIONS
[04 // AUDIENCE_MATCH]

Who we fit — and who we are not for

We respect the client’s resources and our reputation. We pass on tasks where our level is overkill and take on work where a logic or integration mistake hits the business.

// COMPATIBILITY CRITERIA AND CLEAN TRIAGE

Ideal match (Swapline Profile)

100% MATCH
  • MATCH_01 +
    You already have CRM or ERP — need a portal and site on top:Data stays in your system. We connect roles, bookings, and payments without a second source of truth for clients and orders.
  • MATCH_02 +
    Online store or retail with high turnoverPrices and stock in 1C drift from the site, the POS fails on busy days, receipts sometimes fail to print.
  • MATCH_03 +
    Bookings, marketplace, or service with paymentsIt matters that a server failure does not double-charge or double-book, funds are held correctly, and every action has a traceable history.
  • MATCH_04 +
    SaaS or platform, not a turnkey brochure site:Admin, roles, integrations, and widget — a product from scratch or post-MVP growth when logic matters more than a template.
VALUE OF WORKING TOGETHER:Discovery before estimate, code in your repository from day one, honest scope without extra architecture.

When we will honestly decline

ZERO MATCH
  • REJECT_01 -
    Landing page, brochure site, or builder store:If you need a storefront without internal logic on a minimal budget — we will recommend Tilda, Shopify, or a typical studio.
  • REJECT_02 -
    “Build it in a couple of days with no spec or tests”:We do not hack code where money, roles, and integrations are involved — a rushed fix costs more in support.
  • REJECT_03 -
    Design, branding, or marketing only — no development:We do CRM, payments, and 1C — not SEO, ads, or a “pretty picture” without backend.
  • REJECT_04 -
    Product with no clear business logic:We are engineers, not a hypothesis agency. You need at least a draft model of roles, statuses, and money — otherwise it is too early to build a system.
HONESTY PRINCIPLE:If the task is not for us — we say so on the first call and point you elsewhere, without wasting your time.
[05 // ARCHITECTURE_PROOF]

Cases as proof, not a gallery

Problem → architecture → scale. A screenshot where we have one; an honest placeholder where we are still working.

CASE_01

Midian

Travel · booking · logistics

// PROBLEM

The tour operator needed more than a tour storefront — a live system: flight and transfer booking, multiple roles, and payment with fiscalization.

// ARCHITECTURE

Custom CRM and site with portals for client, owner, managers, partners, and drivers. Transport, seats, and driver selection during booking; card, terminal, or cash payment via PRRO-enabled registers.

// SCALE

Multi-role model, payments with fiscalization, and logistics in one flow — complexity where a typical studio usually stops.

  • 5 roles
  • 3 payment methods
  • ПРРО
  • logistics in one flow
Midian interface
midian.cv.ua
CASE_02

PhotoTwist

SaaS · e-commerce tools

// PROBLEM

Stores needed interactive 360° product photos with markers and tooltips — not static sliders from a template.

// ARCHITECTURE

Custom SaaS: slider and marker admin, frontend widget, GIF/video export, and embed on the client’s CMS storefront.

// SCALE

Full product from scratch: from control panel to client widget — not “another custom site”.

  • SaaS from scratch
  • 5 product layers
  • 360 + markers
  • GIF/video export
PhotoTwist interface
photo-twist.com
CASE_03

BeauteCodex

SaaS · CRM for beauty

// PROBLEM

The salon needed an operating system: staff roles, services, clients, and financial logic — not an Excel spreadsheet.

// ARCHITECTURE

CRM on Vue 3 + Vite and CodeIgniter 4: balances and transactions, roles (administrator, master, manager), service and client base tracking.

// SCALE

Role-based access plus financial layer (balances, P&L) in a product customizable for a salon chain.

  • 3 roles
  • balances and P&L
  • Vue + CodeIgniter
BeauteCodex interface
beautecodex.com
CASE_04

PERFECTION

Auto service · client portal

// PROBLEM

The auto shop already had its own CRM. They needed a site and personal portal on top of it — without a second source of truth for clients.

// ARCHITECTURE

WordPress + custom portal with phone-number auth. Data pulled from the client’s CRM: vehicles, service history, prices by operation.

// SCALE

Deep integration with a third-party CRM and custom portal on CMS — not an off-the-shelf “auto service site” template.

  • portal on CRM
  • phone auth
  • WordPress + API
PERFECTION interface
pcar.com.ua
[06 // PROJECT_PATH]

Project path: from discovery to launch

At every stage it is clear what is done, what is in progress, and what comes next.

STEP_01

Task discovery

First we map how your processes, roles, and integrations work. Only then do we quote timeline and cost.

STEP_02

Design and development

We agree on architecture, then develop and connect integrations in stages.

STEP_03

Testing and launch

We test critical flows, including payments and data exchange, before production release.

STEP_04

Post-launch support

After go-live we help stabilize the system and evolve it as the business grows.

[07 // FAQ]

Questions we usually get

Straight answers on scope, timeline, code, and process — no marketing speak.

// SCOPE, FIT & OWNERSHIP

FAQ_01 // SCOPE

What kinds of projects do you take on?

We take complex business logic: multi-role systems, bookings, payments with fiscalization, 1C and CRM integrations. We do not build brochure sites and landing pages without internal logic. We work on point integrations and platforms from scratch — what matters is task complexity, not budget size.

FOCUS: COMPLEX LOGIC, NOT BROCHURE SITESFROM INTEGRATION TO PLATFORM FROM SCRATCH
FAQ_02 // FIT

When is Swapline not the best fit?

If you only need a landing or brochure site without logic; design or branding without development; marketing, SEO, or ads; or a “site in a couple of days on a builder”. We do CRM, roles, payments, and integrations — if the task is simpler, we will say so.

HONEST: WE DO NOT TAKE EVERYTHINGWE WILL SAY IF THE TASK IS SIMPLER
FAQ_03 // ESTIMATION

How do you estimate cost and timeline?

We map the task and architecture first, then quote — there are no fixed price lists because every project differs in complexity. Timeline ballparks: point integration (CRM, 1C, payment) — usually 2–4 weeks; portal and site on your CRM — 1–2 months; platform from scratch with roles, payments, and integrations — 3–6 months.

APPROACH: DISCOVERY BEFORE ESTIMATEFROM 2 WEEKS TO 6 MONTHS
FAQ_04 // LEGACY

Do you rewrite everything or can you extend existing code?

We do not rewrite for the sake of rewriting. First we review what exists: code, architecture, bottlenecks. If we can extend and isolate a problematic module without risk to the rest — we propose that path. Full refactor only when maintaining old code costs more than building new.

APPROACH: ISOLATE THE PROBLEM MODULENO REWRITE IF EXTENSION WORKS
FAQ_05 // ENGAGEMENT

What engagement and support models do you offer?

Fixed price per stage or project — after discovery and agreed scope. Time & materials — when scope is flexible or iterations are needed along the way. After launch we stay available: changes on request, fixes, feature growth — task-based without a mandatory retainer, or monthly support with agreed SLA. We hand over code and access; format depends on agreement.

MODELS: FIXED OR TIME & MATERIALSPOST-LAUNCH SUPPORT — BY AGREEMENT
FAQ_06 // OWNERSHIP

Who owns the code and what do you hand over?

All rights to code and deliverables are yours — no vendor lock-in. You get source code, repository access, documentation, and — if needed — server/hosting access. We work in your Git repository from day one, not only at project end.

IP: 100% YOURS, NO VENDOR LOCK-INCODE IN YOUR REPO FROM DAY 1
FAQ_07 // ONBOARDING

What happens after I message on Telegram?

We map the task → clarify architecture and roles → send a plan and estimate.

PROCESS: 3 STEPS TO ESTIMATEREPLY AFTER TASK REVIEW
FAQ_08 // TRUST

Do you work under NDA and in what languages?

Yes, we sign NDA on request before discussing project details. We communicate in Russian and Ukrainian; English for calls, correspondence, and documentation if that works better. We work on Kyiv time (EET/EEST).

NDA: ON REQUEST BEFORE STARTRU / UA / EN, KYIV TIME
SLOT AVAILABILITY: 1 ACTIVE SLOT

Have a complex project or an urgent problem with your current system?

Message directly on Telegram. No 20-page questionnaires, long briefings, or calls with account managers. Describe the task in your own words — we will map architecture, ask precise questions, and give an honest engineering estimate.