Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
High-Impact refactors keeping the lights on
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ticketea Engineering
September 23, 2017
Programming
1
720
High-Impact refactors keeping the lights on
First presented at PyConES 2017
Ticketea Engineering
September 23, 2017
Tweet
Share
More Decks by Ticketea Engineering
See All by Ticketea Engineering
Python Static Typing with MyPy
ticketeaeng
0
350
Ticketea, scaling a highly transactional business
ticketeaeng
0
240
Introducción a React Native
ticketeaeng
0
210
Virtual Lines with Asyncio
ticketeaeng
0
150
Cloud and Devops at ticketea
ticketeaeng
0
200
Developing our Box Office app
ticketeaeng
0
110
Architecture and Devops 2015
ticketeaeng
1
450
ticketea internals
ticketeaeng
2
630
Other Decks in Programming
See All in Programming
Data-Centric Kaggle
isax1015
2
810
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
150
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.8k
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.5k
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
230
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
200
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
300
今、アーキテクトとして 品質保証にどう関わるか
nealle
0
140
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
850
CSC307 Lecture 08
javiergs
PRO
0
680
高速開発のためのコード整理術
sutetotanuki
1
420
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
440
Featured
See All Featured
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
150
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
WCS-LA-2024
lcolladotor
0
460
Information Architects: The Missing Link in Design Systems
soysaucechin
0
790
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
280
Believing is Seeing
oripsolob
1
65
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
89
Speed Design
sergeychernyshev
33
1.5k
Color Theory Basics | Prateek | Gurzu
gurzu
0
210
Amusing Abliteration
ianozsvald
0
110
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
460
The SEO identity crisis: Don't let AI make you average
varn
0
380
Transcript
High-impact refactors keeping the lights on @Kartones Diego Muñoz
01. What 02. Why 03. How 04. When Agenda
What
What
What
Why
Why
Why
How
Mega structures How
Mega structures How
DB High-frequency selling How CMS API CRUD Current (simplified) flow
How Extend, not modify* API DB High-frequency selling CRUD CMS
REDIS EVENT BUS EVENT BUS APU *do modify if needed to allow extension
Patterns & Practices - Parallel change - Strangler How API
DB High-frequency selling CRUD CMS REDIS EVENT BUS EVENT BUS APU
How API DB High-frequency selling CRUD CMS REDIS EVENT BUS
EVENT BUS APU Patterns & Practices - Event Bus - Cursor-based - N writers/readers
How API DB High-frequency selling CRUD CMS REDIS EVENT BUS
EVENT BUS APU Patterns & Practices - Event Sourcing
How API DB High-frequency selling CRUD CMS REDIS EVENT BUS
EVENT BUS APU “Build exciting things with boring nice technologies” - Python 3.6 · Strongly typed (Mypy) · Dockerized - Redis with LUA - AWS Kinesis github.com/ticketea/pynesis
When
When Continous Iteration - No hard deadline - Desired: soon
:-)
Latest benchmark: ~4100 ops/sec - Single CPU core, 20k tickets,
50k concurrent users - Attacking internal API - Room for optimization When
Current status: - Free events - Paid events on their
way · Play safe (money involved!) · Lots of payment methods When
Release plan: - Now: Hack (Special payment method) - 1.0:
Feature Toggling When
Rollout plan 01. Canary: big free event 02. Dark launch:
on paid events 03. B/G: Gradual switch When
THE END Thanks! @Kartones