DEV Community

Warren Smith
Warren Smith

Posted on

We Built Systems That Track Everything… But Do We Really Need To?

Content:

As developers, we’re trained to collect data.

Logs. Metrics. Analytics. Events.
Everything is observable, measurable, traceable.

And most of the time… that’s a good thing.

But recently I started questioning something simple:

Why does sending an email require identity at all?

The Default Stack

Think about a typical email flow:

User creates an account
Email is verified
IP is logged
Metadata is stored
Messages are retained indefinitely

From a system design perspective, this makes sense.

From a privacy perspective… it’s a lot.

The Problem With “Just in Case” Data

A lot of systems collect data not because they need it —
but because they might need it later.

Abuse prevention
Debugging
Analytics
Compliance

Fair reasons.

But the tradeoff is that users lose control of their identity by default.

What If We Flipped It?

Instead of asking:

“What data should we collect?”

What if we asked:

“What’s the minimum we can get away with?”

That changes everything.

Applying This to Email

If the goal is simply:

👉 deliver a message from A → B

Then technically, you don’t need:

Persistent accounts
Identity verification
Long-term storage
Tracking systems tied to users

You just need delivery.

A Minimalist Approach

I recently explored a tool called Scanavigator that leans into this idea.

It strips email down to the bare essentials:

No signup
No tracking
No identity layer
Optional self-destruct messages
Secure attachments

It feels less like “email as a platform”
and more like message delivery as a utility.

If you want to see what that looks like in practice:
👉 https://scanavigator.com

Tradeoffs (Because There Are Always Tradeoffs)

Of course, reducing data comes with challenges:

Harder abuse prevention
Limited recovery options
Less visibility into usage
Fewer personalization features

So it’s not about replacing traditional systems.

It’s about offering an alternative.

Where This Makes Sense

This kind of approach is useful when:

Identity adds friction
Privacy matters more than persistence
Speed and simplicity are critical
Users don’t want long-term records

In other words — more often than we think.

Final Thought

We’ve gotten really good at building systems that know everything.

Maybe the next step is learning when to build systems that know… nothing.

Because sometimes, the most secure system
is the one that never had your data to begin with.

Curious how others approach this tradeoff —
how do you balance observability vs privacy in your builds? 👇

Top comments (2)

Collapse
 
mark_solomon_5a05100c4a18 profile image
Mark Solomon

Love this perspective — we default to collecting everything, but rarely question if we should. Designing for minimum necessary data feels like a mindset shift more devs need. The tradeoffs are real, but so is the value of giving users control back. Curious to see more tools explore this space 👀

Collapse
 
warren_smith_83db0e0c0d0f profile image
Warren Smith

Really appreciate that thx

Yeah, it’s definitely a mindset shift, especially when we’re so used to building with logs and analytics by default.

Feels like there’s a growing space for tools that treat privacy as the baseline, not an add-on. Still figuring out that balance, but it’s been interesting to explore.