Services
Data infrastructure
We move data between systems safely and consistently, and build the pipeline the models run on.
An optimization model is only as correct as the data feeding it. A missing line speed or an undefined capacity makes the model fail silently.
Integration
Enterprise data usually sits in SAP or something like it, and has to be brought out. In the MMK project, data is taken from SAP and passed through a layered schema: raw data lands in a staging layer, is transformed into the main schema, and is copied into a working layer with a scenario ID when a scenario is created.
That last step matters. The user can change data inside their own scenario without touching the master data. This is how you ask “what if we stop buying from this supplier”.
What to do with missing data
Real data never arrives complete. At MMK, some of the production line speeds coming through the integration were empty. Left unfilled, the capacity constraints would have been meaningless: if a line’s speed is unknown, how heavily it is loaded cannot be computed either.
The fix was to fill missing speeds with a stepwise algorithm — first from the same product and line combination, then from the same product group, then from the line average. Which value came from where is kept on record.
Traceability
In the systems we build, every step is written to the database with a timestamp. Which stage a scenario is at, how long it took and where it stalled can all be seen afterwards.
That is the difference between “the model is not working” and “the model has been in data preparation for three hours”.
The validation layer
Before the model runs, relationships are checked for completeness, capacities for definition and units for consistency. In the Çimsa project this checklist ran past thirty items — including details like plant warehouse stock arriving as dry tonnage while bonded warehouse stock arrives wet.
If that kind of unit mismatch goes unnoticed, the model runs, produces a result, and the result is wrong.
Our work in this area
Derimod
Derimod: from data warehouse to Optail — three layers, seven projects in three years
We brought data scattered across AX ERP, Excel and CRM into a single data warehouse, built more than 20 Power BI dashboards on top, and placed Optail — initial allocation, replenishment and inter-store transfer decisions — at the top. Then came stock analytics — lost sales, size-run breaks, idle stock — and a CRM layer. This page is the umbrella; each of the seven projects has its own page.
- 20+ Dashboards
- 7,000+ Optail scenarios
Turkish Basketball Federation
TBF: a decision support system that builds referee and evaluator assignment on rules, fairness and proposals
A system that turns the Turkish Basketball Federation's Central Referee Board's weekly assignment work into mixed-integer optimization respecting federation rules and fairness between referees. The system proposes; the board reviews, edits by hand and commits. Referee assignment is in production pilot, evaluator assignment was added as a second problem, and the multi-user web interface is under way.
- Proposal Decision
- 9 Hard rules
Defacto
Defacto DSO: four years from the founding of a data science office
We started in 2021 as mentors at the hiring Datathon; it continued to the end of 2024 with the team's training, the DSO's database and server infrastructure, and more than thirteen projects written and put into production. Today the DSO is a directorate serving Defacto's retail analytics, AI and business intelligence needs.
- 4 years Duration
- 13+ Projects
Gürmen Group
Gürmen MATS: moving inter-store transfers from Excel to a system that decides at SKU level
The Inter-Store Transfer System that moves products not selling in one Ramsey or Kip store to a store that sells them, before markdown. It selects receivers and senders by cover at option level, derives need from sales velocity, matches at SKU level, and runs block, single-unit and split-and-spread transfer types on one infrastructure. Delivered as a SQL project on Gürmen's server; results go to the ERP.
- SKU Decision unit
- Cover Receiver / sender
Kalekim
Kalekim: from MVP to a forecast management system — three phases in three years
We started with a machine-learning MVP for two product groups fed from Excel; in year two it became a forecasting process retrained every month for every product, and in year three the Kalekimforecast application that planners run themselves. The forecast is now an input to Kalekim's supply, production and logistics planning.
- 2 groups → all Scope
- 3 Encoding methods
Motor Aşin
Motor Aşin: from two ERPs to one data warehouse, from dashboards to decision support
We brought data split across Logo Tiger and J-Platform into a single SQL Server data warehouse through SSIS, and built sales, stock, product, warehouse fill rate, budget, salesperson scorecard and purchasing dashboards on top — some of them built by Motor Aşin's own team under mentoring. Data has flowed without interruption since October 2024; phase three in 2026: basket analysis, stock-outs and lost sales, idle stock, supplier performance.
- 2 ERPs Sources
- Uninterrupted Data flow
Hayat Kimya
Hayat Kimya: weekly e-commerce order forecasting on Microsoft Fabric
A system that forecasts marketplace and e-commerce orders weekly, at the granularity the warehouse shift plan needs, and runs end to end as a single Fabric pipeline from data warehouse to report.
- Weekly Forecast horizon
- One pipeline Automation
Defacto
Defacto HR Analytics: from dashboard to alert, from alert to decision model
A second period with Defacto after the DSO: consulting for Human Resources' own analytics team. Turnover, demographics, academy and HRBP dashboards; time-and-attendance and bonus automation; an alert setup connected to the company's internal assistant; and the Norm Staffing model at the backbone. Ongoing since December 2025.
- 2nd period Period
- 4 Layers
Mayadem
Mayadem: from game events to a ClickHouse data warehouse
Two pieces of work in two periods for Mayadem, a studio building children's games and content apps: event design and marketing dashboards for TRT Çocuk Oyun Dünyası in 2022; and in 2025, for the MagicPages reading app, a ClickHouse analytics warehouse that brings PostgreSQL and S3 together — join-free array-based dimensions and fact tables that answer in seconds. Continues as data-organisation consulting.
- 7 → 1 Book dimension
- 130+ Event definitions
Turkish Basketball Federation
TBF: the Basketball Management System's database — architecture and migration from the old system to the new
While the Turkish Basketball Federation was writing a new Basketball Management System with its own development team, we designed the database the system would run on and moved the old system's 454 tables and five million records into the new structure module by module. A naming standard, 1,685 column mappings, 226 foreign keys, document export, cut-over migration and documentation. The BYS the federation uses today runs on this database.
- 454 → 121 Tables
- 1,685 Column mappings
Upily
Upily: discovery and audit of the Wonjo Kids data infrastructure
The Firebase, Adjust and RevenueCat data of Wonjo Kids, a games app for children, had been gathered in BigQuery but had grown organically into complexity. Across seven areas — table inventory, pipelines, cross-platform matching, platform parity, taxonomy, event tracking, dashboards — we examined more than 1,500 BigQuery objects and 330 events, and delivered strengths, risks and a four-phase transformation roadmap in a single report.
- 1,500+ Objects examined
- 330+ Events
Karaca
Karaca: data analytics consulting — from the data warehouse to CustoMation
Consulting alongside the data analytics team in 2022–2023 for the store and e-commerce data of the Karaca group — Karaca, Karaca Home, Emsan, Homend, Kaşmir: the warehouse's analytics layer and cube, a product and idle-stock dashboard, store and e-commerce lost sales, a capacity system design, a transfer proposal, and CustoMation, which selects campaign audiences by RFM segment. This page is the umbrella; CustoMation has its own page.
- 6 Projects
- 5 Brands
Defacto
Defacto ELOSS: measuring the sales lost to stock-outs in e-commerce
A weekly calculation answering 'what would have sold had the product been there' for every SKU that runs out of stock on Defacto's own site and the marketplaces. It computes lost sales from pre-stock-out velocity with special-day and trend effects, then splits them by day using the daily sales distribution. An incremental design cut a calculation that took hours down to minutes.
- Weekly Run
- ~30 min Runtime
Defacto
Defacto NoSales: measuring stock that has not sold for 28 days, every week, by the same rule
A weekly system that checks, for every option × store pair with stock on Sunday, whether there was a sale in the last 28 days, and reports idle stock by store, product and region. Scheduled queries in BigQuery, a five-page Power BI dashboard, a trend since 2021.
- 28 days Rule
- Monday 05:30 Run
Defacto
Defacto PAT: meeting analytics that survived the move from Teams to Meet
A dashboard producing attendance, talk-time and meeting-efficiency metrics from online meeting data. Built on Microsoft Teams' relational data; when the company moved to Google Meet, Meet's nested event data was mapped to the Teams schema and the dashboard continued unchanged. Row-level security means everyone sees only their own hierarchy.
- 2 Platforms
- Daily Refresh
Derimod
Derimod data warehouse: from AX, Excel and CRM to a single analytics database
The layer everything at Derimod sits on. We brought AX ERP's transaction-level data, the teams' Excel files and the CRM together in one analytics database on SQL Server: schema and naming standard, procedure registry and log mechanism, daily flow with SSIS, uninterrupted loading with partition switch, delta detection with RowHash. Both the dashboards and Optail are fed from this warehouse.
- 3 Source systems
- 7 Schemas
Derimod
Optail Initial Allocation: first distribution of new product with a master plan, store grouping and capacity
When a new product leaves the warehouse there is no sales data yet; the decision rests on similar products' history, store groups and capacity. For Derimod we built the Master Plan screen where planning is done before and throughout the season, store clusters, fill and dispatch priority management; footwear and bags went live first, then apparel. In 2026 Flow Through, open-quantity allocation and simulation are being added.
- 3 Categories
- Master plan Decision input
Derimod
Optail Inter-Store Transfer: size-run consolidation, out-of-collection and season-end transfers
Optail's first module. It started with block transfer in February 2024; on top came the consolidation transfer that gathers broken size runs, the out-of-collection transfer that moves product to stores that do not carry it, closing-store clear-out, and the class-based transfer that concentrates product in selling stores at season end. Transferred goods sell through within 21 days at five times the manual rate.
- ~25% Sell-through
- 5 Transfer types
Derimod
Derimod stock analytics: lost sales, size-run breaks, idle stock and the success of every shipment
The layer that measures whether Optail's decisions work. We defined lost sales, size-run breaks and non-selling stock and tied them to weekly dashboards; made stock in warehouses and stores and every product movement — in transit, on dispatch order, incoming — visible; computed the sell-through of initial allocation, replenishment and transfer with a first-in–first-out link. In one season footwear lost sales fell from 14% to 10% and size-run breaks from 10.6% to 8.4%.
- 14% → 10% Lost sales
- 10.6% → 8.4% Size-run breaks
Derimod
Derimod CRM analytics: customer 360, a campaign success datamart and dashboard
Once the stock side had settled, the customer's turn came. We connected customer, membership, points and campaign data from Dynamics CRM, Shopify and the ERP to the same data warehouse; in place of campaign results summarised in a single line, we built a star schema at receipt-line grain — MASS and loyalty campaigns, points earned and spent, by channel, segment and product. Daily segment and points updates are live; the customer 360 view is a prototype; churn and next best offer are on the roadmap.
- Receipt line Grain
- 2 Campaign types