# Election 2029: Storage

DevFeed: [Election 2029: Storage](<https://devfeed.tech/articles/election-2029-storage-30699.md>)

Original publisher: [Read original article](<https://codeblog.jonskeet.uk/2025/03/27/election-2029-storage/>)

Author: jonskeet

Published: 2025-03-27T11:46:31Z

Content type: tutorial

Language: en

Sources: [Jon Skeet](<https://devfeed.tech/sources/jon-skeet.md>)

Topics: [Firestore](<https://devfeed.tech/topics/firestore.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Code](<https://devfeed.tech/topics/code.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [database](<https://devfeed.tech/tags/database.md>), [development](<https://devfeed.tech/tags/development.md>), [election-2029](<https://devfeed.tech/tags/election-2029.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [json](<https://devfeed.tech/tags/json.md>), [serialization](<https://devfeed.tech/tags/serialization.md>)

## AI overview

The article describes storage for the Election 2029 project, using separate Firestore databases for test, staging, and production alongside JSON files for local development. It introduces an abstraction interface and discusses patterns for serializing data models to JSON or XML, with particular attention to the Firestore implementation.

## Source excerpt

Storage Since my last post about the data models, I've simplified things very slightly - basically the improvements that I thought about while writing the post have now been implemented. I won't go into the details of the changes, as they're not really important, but that's just to explain why some examples might look like ... Continue reading Election 2029: Storage ->