services

Equip the team; don’t replace their judgement.

Five services, one contract: whatever leaves an engagement must be readable, reproducible and signable by an in-house engineer. A deliverable without a handover procedure is not a deliverable.

01services
typical duration · 6 months to 1 year
build
web apps · analytics · machine learning
Web applications, analytics platforms and machine learning services, from prototype to production on AWS or Azure.
typical duration · 3 to 6 months
migrate and modernise
platform migration · legacy code
Cloud platform migration and legacy code takeover. Whatever must keep running through the transition, keeps running.
typical duration · 3 months
audit and govern
system audit · data governance
Critical review of a system already in place; data governance set up so that it holds once the engagement ends.
typical duration · 3 to 6 months
hand over and advise
team transition · software delivery · generative ai
Team transition, software delivery improvement, exploration and strategy on emerging technologies including generative AI.
set up an online identity
association · liberal profession · independent
Identity and online presence for a small organisation: the deliverable is the system — tokens, components, written rules — not the pages alone, so the organisation carries on without its supplier. This site is the example.
02technical stack

What runs in production, and what each piece does. The choice follows the client’s constraint, not a preference — a stack an in-house team cannot take over is not a stack.

stack — compute

Storage, query, transformation and reporting. The choice follows the client’s constraint — an existing cloud contract, sovereignty, in-house skills — not a preference.

aws · query over files
Athena

A SQL query engine that reads files sitting on S3 directly — no database to load, no server to maintain. Billing follows the volume scanned, which puts partitioning at the centre of the design rather than at the end.

aws · distributed compute
EMR

Hadoop, Spark and Trino clusters provisioned on demand, for workloads that do not fit on one machine. Existing Spark code ports across without a rewrite — often the reason to pick it.

azure · event-driven execution
Functions App

Azure’s serverless service: code triggered by a dropped file, a schedule or an HTTP call, with no server to size. Suited to short steps in a chain; ruled out for long-running jobs, where per-second billing becomes the subject.

microsoft · relational database
SQL Server

Microsoft’s relational engine, widespread in existing enterprise systems. In a migration it is almost always the source to read and the constraint to respect, rarely the target.

open source · relational database
PostgreSQL

The default target when nothing mandates a proprietary engine: open licence, portable across clouds. Its extensions — PostGIS for geospatial, pgvector for vector search — avoid adding a second system for a single need.

language models · api
OpenAI

The GPT models, called through the API directly or via Azure OpenAI to stay inside an existing Azure contract. Used for extraction, classification and assisted writing; never to settle an engineering decision in an engineer’s place.

anthropic · language models
Claude

Anthropic’s Claude models, called through the direct API or via AWS Bedrock, Google Vertex AI and Microsoft Foundry — so the cloud provider already in place does not dictate the choice of model. Used for document analysis, assisted writing and tool-using agents.

microsoft · github · assistants
Copilot

Two products under one name: GitHub Copilot for in-editor code assistance, and Microsoft Copilot — with Copilot Studio — for business agents on Azure. The latter is the base for the agents built at Egis Group.

data warehouse
Snowflake

A warehouse that separates storage from compute: each is sized independently and compute is paid per use. Available on all three major clouds, which avoids tying the warehouse to the infrastructure provider.

aws · managed models
Bedrock

Several model families behind a single API, without data leaving the AWS account. The model chosen stays an architecture decision — documented and revisable — not a setting.

microsoft · integrated platform
Fabric

Ingestion, warehouse, notebooks and reporting in one product, on shared storage (OneLake). Integration is the gain; lock-in to the Microsoft ecosystem is the price, and it is decided at scoping.

microsoft · reporting
Power BI

Semantic models, reports and dashboards — the layer business teams handle themselves. It is also where an ambiguous metric definition becomes visible, which makes it a good indicator of the quality of the model upstream.

languages

Three languages, chosen because an in-house team can read them with no special training.

processing · models
Python

The language of data processing and machine learning, from the ingestion script to the model service. Its ecosystem — pandas, PySpark, scikit-learn — covers the whole chain without switching tools midway.

query · transformation
SQL

The only language both business and technical teams read. A transformation written in SQL stays readable years later; that is rarely true of a pipeline written in code.

declarative infrastructure
Terraform

Describes cloud infrastructure in versioned files, applied reproducibly. Without it, a platform’s configuration exists only in a console: not readable, not transferable, not auditable.

cloud providers

Two providers run in production. The third — GCP — is certified but not listed here, for lack of a recent engagement to cite.

amazon web services
AWS

The widest catalogue of data services: S3, Athena, EMR, Bedrock. The default route when the company does not already have a Microsoft contract deciding for it.

microsoft
Azure

The provider for companies already on Microsoft 365 and Entra ID: identity, billing and compliance are already settled there. Fabric, Functions App and Azure OpenAI are its common data building blocks.

03method

The same chain in every engagement. One switching point: that is where the decision is made, and the only place worth instrumenting.

survey
Interviews, sources, real constraints
scoping
Written scope, what is excluded and why
construction
Incremental deliverables, measured
handover
In-house team, sole signatory
04terms
formatfixed-price or time-and-materials, 2 to 4 days a week
duration3 months, 6 months or 1 year depending on the service
rate€550 to €750 per day excluding VAT, depending on the project
locationParis and Île-de-France · remote elsewhere
invoicingSASU Commutator · VAT FR73979139037
what is ruled out
  • An engineering decision automated with no accountability framework.
  • A deliverable no in-house engineer can read.
  • A figure announced without a measurable source.
  • Scaling up before a pilot has held for three months.