Connecting
Learn/L0 · The Map of Software

What is data?

Data is the stuff your app remembers — facts written down in a structured way.

Difficulty 1/5

Mental model

WeddingTitleDateVenue

Plain English

Data is anything the app needs to remember: names, dates, messages, prices. Each piece of data has a shape — a wedding has a title, a date, a venue. Data without shape is just noise.

Analogy

Data is the index cards in a filing cabinet. Each card has labeled lines (title, date, venue). The shape is the same on every card so you can find what you need.

Jessica's wedding portal

A wedding record = { coupleName, eventDate, venue, guestCount }. Each task = { title, dueDate, status, weddingId }.

Agentify CRM

A conversation record = { channel, contactId, lastMessageAt, assignedAgentId, status }.

Go deeper

Facts the app remembers, written in a fixed shape.

Common mistakes

  • Treating data as 'whatever I type on the screen'. Data is the saved record, not the form draft.
  • Inventing new fields on the fly. Every field should exist in the schema.

AI-agent trap

Agents will happily add a field in one file and forget to update the schema and the read code. Always ask them to update schema first.
Quick check
Which of these is data?

Summary

Data lives in records. Each record has fields. Records of the same kind are grouped into a table. The shape is called the schema.

Confidence: