Back to portfolioGuilherme FerreiraDownload CV ↗
← Back to all case studies

Professional retrospective · Martelo

Building and operating a Databricks platform from scratch

End-to-end technical ownership of a Databricks platform for analytics and production ML, including reliability, governance, infrastructure and cost.

DatabricksAWSSpark/PySparkDelta LakeGovernanceObservability
A shared data platformConceptual view of source data feeding a governed Databricks and AWS lakehouse, with separate compute and outputs for analytics and machine learning.Shared data platformDATABRICKS / AWSSourcesSeparate computeLakehouseGoverned processingAnalyticsMLSHARED FOUNDATIONSCOMPUTE / DATA
Simplified platform responsibility map. It summarises the scope I owned; it does not reproduce internal deployment topology. Open responsibility map ↗

Context and ownership

The platform and my responsibility.

Context

Martelo is a startup where I led the technical architecture and implementation of the company's Databricks data platform from the ground up, then owned its ongoing production operation.

Mandate

Connect source data to dependable analytics and ML delivery through common platform patterns, clear ownership and production controls.

What I owned

  • Initial architecture, implementation and ongoing platform operations.
  • Ingestion, batch and streaming pipelines, and the analytics warehouse.
  • Data-quality controls, observability, governed interfaces and production recovery.
  • User access, AWS integration, infrastructure operations, compute and memory sizing, and cost management.
  • Data foundations and model delivery for production ML consumers.

Decisions and trade-offs

Why I chose this approach.

A common Databricks foundation on AWS

I chose Databricks on AWS to give analytics and production ML a shared path from ingestion to governed delivery.

Alternative considered
A more component-based AWS-native design, with separate services and integration paths for processing, analytics and model delivery.
Why it fit
The team needed a platform it could operate consistently. A common foundation reduced the number of handoffs and separate operating processes while making reusable ingestion, quality and access patterns practical.
Trade-off
A managed platform still required active governance and cost control. I owned those responsibilities alongside implementation and daily operation.

Compute matched to the way each workload runs

I separated scheduled processing, continuous workloads and interactive use, then adjusted compute and memory against workload behaviour.

Alternative considered
Relying on shared interactive resources for workloads with different execution patterns.
Why it fit
Batch, streaming and interactive users place different demands on the platform. Separating those needs made capacity, reliability and resource use easier to manage.
Trade-off
Separate compute paths added configuration to maintain. Reusable patterns and ongoing observation kept the arrangement manageable.

Engineering focus

How the work connected architecture and operation.

01

Own the source-to-consumer path

My scope connected ingestion, transformation, analytics and model delivery with data-quality and operating controls across the platform lifecycle.

02

Make reliable delivery repeatable

Established reusable ingestion and transformation patterns, governed interfaces and production controls for analytics and ML teams.

03

Size resources for the workload

Right-sized compute and memory in Databricks and AWS, balancing workload performance, reliability, scaling requirements and infrastructure costs.

Operating concerns

  • Detect data-quality problems before they affect downstream analytics or models.
  • Make platform behaviour observable and recovery responsibilities clear.
  • Manage access and governed delivery as users and workloads evolve.
  • Keep compute capacity, performance and infrastructure cost aligned.

Production outcomes

Results with a defined scope.

−40%

Data-quality incidents

Reduction reported for the Databricks platform's data-quality incidents.

99.9%

Model-serving SLO

Service objective established for model-serving workloads. This target is scoped to model serving.

Measurement context and publication scope

These are professional outcomes described in my career record. Baseline dates, the incident taxonomy and internal monitoring records are not published in this retrospective. The model-serving SLO is reported separately from the data-quality result.

What I took from the work

Building the platform was only part of the work. Its lasting value came from making delivery repeatable and keeping ownership, reliability and cost visible as new users and workloads arrived.

Discuss a similar platform challenge.