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
Azure CosmosDB World Tour - ProxyVote
Search
Christopher MANEU
September 27, 2023
Technology
0
28
Azure CosmosDB World Tour - ProxyVote
You can find the code at
https://aka.ms/proxyvote
Christopher MANEU
September 27, 2023
Tweet
Share
More Decks by Christopher MANEU
See All by Christopher MANEU
Answering a simple question with Microsoft Fabric - Azure NL Customer Adoption Community
cmaneu
0
65
Power BI Everywhere - Power BI and SQL Server
cmaneu
0
79
Touraine Tech - On peut écouter 1 fois un utilisateur, ou écouter 1 milliard d'utilisateurs.
cmaneu
0
120
GoL Clinics for Data : Working with Azure Cosmos DB
cmaneu
0
140
GoL Clinics for Data : Exploring the Fundamentals of Azure Cosmos DB
cmaneu
0
160
Listening to your users, from 1 to 1 Billion
cmaneu
0
58
DevOps DDay 2021 - Des projets avec toutes les bonnes pratiques d'infrastructure cloud et du GitOps en un clic
cmaneu
0
53
From IoT data to meaningful data
cmaneu
0
65
SaaS Academy - Start your IoT project
cmaneu
0
50
Other Decks in Technology
See All in Technology
Amazon BedrockとPR-Agentでコードレビュー自動化に挑戦・実際に運用してみた
diggymo
0
560
OPENLOGI Company Profile for engineer
hr01
1
12k
成果のためのコミュニケーション - 語彙を育てよう -/communication-for-good-outcome-developing-vocabulary
hassaku63
4
150
Consoles, printk, Nested-NMIs_ Oh my!
ennael
PRO
0
160
トークナイザー入門
payanotty
2
410
不感対策ソリューション
jtes
0
230
Oracle Database 23ai 新機能#4 Real Application Clusters
oracle4engineer
PRO
0
110
Understanding and Optimising INP
akshayysharma
0
150
【shownet.conf_】ShowNet 2024 ~ Inter * Network ~
shownet
PRO
0
380
【shownet.conf_】持続可能な次世代Wi-Fi運用に向けて
shownet
PRO
0
260
【shownet.conf_】ネットワークテストの最適化と利便性の追求
shownet
PRO
0
240
ORM と向き合う
hoto17296
7
5.9k
Featured
See All Featured
Done Done
chrislema
181
16k
The Language of Interfaces
destraynor
154
24k
RailsConf 2023
tenderlove
28
840
Six Lessons from altMBA
skipperchong
26
3.4k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
7.5k
The Invisible Side of Design
smashingmag
297
50k
Facilitating Awesome Meetings
lara
49
6k
GraphQLとの向き合い方2022年版
quramy
43
13k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
29
1.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
23
1.7k
KATA
mclloyd
27
13k
How to train your dragon (web standard)
notwaldorf
87
5.6k
Transcript
Proxy Vote Designing scalable applications that costs a penny Christopher
MANEU Principal Advocate Data Microsoft maneu.net
None
How Proxy voting works?
None
ProxyVote
Scalability requirements https://observatoire.numerique.gouv.fr/observatoire/
Scalability requirements At time of building. As of Sept 2023:
2.6M https://observatoire.numerique.gouv.fr/observatoire/
Iteration 1: Start Simple PostgreSQL database App Service
Cost-based architecture
Iteration 1: Start Simple Cloud Economics: Yearly cost ~ 3000€
Cost per proxy voting Paper Proxy Voting (1 A4 paper sheet) 0.00304 € / vote 0.00886 €/ vote Iteration 1 Voting x2.9
Iteration 1 Takeaways Cheaper than Paper-based Unknown scalability App service
can autoscale up to 10 instances PostgreSQL Flexible Server can scale. Uneven usage throughout day/week/month. Long no-usage periods
Iteration 2: Serverless architecture Cosmos DB (SQL) Database Serverless APIs
Static Front
Iteration 2: Serverless architecture Process / Steps Function invocation Cosmos
DB RUs Register Proxy Voter Access the homepage 0 0 Login (State OpenId) 0 0 View Application Form 0 0 Submit Application 1 6 - C Validate Application email 1 1 - R Validate Application Identity Access internal app homepage 0 0 Search application by Id 1 1 – R Validate application 1 6 - C Total 4 14
Iteration 2: Serverless Cloud Economics: Cost at @1M Reg: ~5€
/ year, @3M: ~15€ Cost per proxy voting Paper Proxy Voting (1 A4 paper sheet) 0.00304 € / vote 0.00886 €/ vote Iteration 1 Voting x672 0.00000452 € / vote Iteration 2 Voting
Iteration 2 Takeaways Scalability predictable Cosmos DB Serverless Max RU/s:
5000-20000 From 0 to 800-3200 applications / s instantly, 0 engineering effort All France yearly application can be processed in <14 minutes, for less than 15€
https://aka.ms/proxyvote
Q&A Christopher MANEU maneu.net