SlideShare a Scribd company logo
E-government architecture
Bozhidar Bozhanov
Vanity slide
• Still a developer
• http://blog.bozho.net
• http://techblog.bozho.net
• http://twitter.com/bozhobg
• E-government adviser to the deputy prime
minister of Bulgaria
E-government
We have e-government when the state does
not waste citizens’ time.
Complex problem?
• 20% technical
• 20% legal
• 60% organizational
Primary registers
• Register = database
• Primary - source of truth
• Population register, document register,
commercial register, NGO register, vehicle
register, property register, land register.
Connecting the registers
• The task
• Legal - already done in the e-governance
act
• Technical - 2 solutions that haven’t worked
• Organizational - the reason why the 2
solutions haven’t worked
“Once only”
• 2 laws forbid the administration to collect
data from citizens that the state already
has
• Automatic collection from primary registers
instead
How?
• Decentralized architecture
• or distributed?
• Addressing legal issues
• “This does not concern us”
• “We have a special law”
• We need specific agreements
• Organizational issues: carrot and stick
Requirements
• Many participating organizations
• including private sector
• Personal data protection
• 100% access accountability
• Secure authentication of information systems
• PKI, HSM
• Sync, async and subscribe requests
• Change management
Microservices?
• Similar
• … but they aren’t “micro”
• .... and they aren’t within a single
organization
History
• “Administrative IS will talk to each other,
finally” (TechNews, June 2006)
• 1st attempt: ESOED
• unsuccessful
• 2nd attempt: RegiX
• unused as of yet
• “Interoperability framework”
• a.k.a WSDL
Meanwhile in Estonia...
• X-Road functions since 2001
• Connected registers: 200+
• Institutions: 900+
• Transactions: 600 million / year
• Saved man-hours annually: 47 million
Technological drawbacks are not the reason for
the failures.
Fundamental question
Documents, data, or services?
• “Electronic document”
• Wrapper of data?
• Internal administrative service for serving
documents/data
• Main difference:
• Document exchange vs. data exchange
Architectural question
ESB or P2P?
Източник: МТИТС
ESOED
• ESB/Message Queue
• Works entirely with electronic documents
• Checks and routes documents
• Complex integration
• Lack of accessible libraries
• Council for registration
• VPN?
Източник: МТИТС
ESOED - how?
• Entering all schemas into a register
(manually)
• SOAP requests with destinationURI
• Async response
• Encryption, signing
RegiX
• ESB (sort of)
• Adapts legacy registers by exposing web
services
• Central component routes requests
• Adding a register requires additions to the
central component
• Does not support Subscribe
RegiX - how?
• SOAP request to the central component
• with service identifier
• with data about the requester
• Central component forwards to the adapter.
• Checks access
• Logs the event (without the data)
• The adapter gets the data from the database
and responds
NoESB
• ESBs are single point of failure
• No matter how well “reserved”
• Their magical powers are only on paper
• Good interfaces and versioning them
removes the need for an ESB*
X-Road
• p2p
• Security server (proxy) + adapter server -
integration components
• Security server instead of a centralized
ESB
X-Road
X-Road - how?
• Communication: only with a security server
• Security servers take of logging and
authentication
• Security servers are proxies
• Local cache
• Load balancing
X-Road protocol
• Standard protocol for adapter servers
• SOAP
• A list of available services and their definitions
• Versions?
• Every adapter server is entered into a
register
• Adapters are tightly integrated with the IS
• And support subscribe
UK: Registers
• One software for all registers
• Multi-tenant deployment
• RESTful integration
Security server?
• Additional servers complicate the
infrastructure
• Instead of servers - standard components
• Price?
• Instead of certified security servers -
transaction coordinator?
• Single point of failure?
E-government architecture
Data, in addition to services
• Granularity: data
• Standard protocol for automatic handling of
the schemas of data
• Request: type/version/identifier
E-government architecture
Distributed architecture?
• Storing data in a blockchain
• Encrypted
• ...with the personal key of each citizen
• ...and with the key of the institution (in case the
citizen loses theirs)
• Estonia: health records
Privacy
• Access control
• Event log
• Access for citizens
• + notifications for reading their data
• Legal consequences for improper reading
of data
So...
• Standard protocol
• Standard SDKs and components
• Implementing the protocol
• Central registers with metadata
• Access control, data types, list of registers
• Access log
• Documentation, sandbox
KISS
• With a minimal set of components
• With minimal human interaction
• Complexity kills
Complex problem?
• No
• Architecture can be simple
• Organizational and human factor -
complicated
Thank you!

More Related Content

PDF
Reactive systems
PPT
Symmetric and Asymmetric Encryption.ppt
PPTX
Ubiquitous networking
PPTX
Cloud service models
PDF
Fog Computing
PPT
Fault Tolerance (Distributed computing)
PPTX
Introduction to Cloud Computing and Cloud Infrastructure
PPT
Hardware and Software parallelism
Reactive systems
Symmetric and Asymmetric Encryption.ppt
Ubiquitous networking
Cloud service models
Fog Computing
Fault Tolerance (Distributed computing)
Introduction to Cloud Computing and Cloud Infrastructure
Hardware and Software parallelism

What's hot (20)

PDF
SDN-ppt-new
PPT
File replication
PPTX
PPT
Distributed File Systems
PPTX
FOG COMPUTING
PPT
Distributed System-Multicast & Indirect communication
DOCX
Ids 015 architecture and implementation of ids
PPTX
Scalability and Reliability in the Cloud
PPTX
Multi dimensional model vs (1)
PPTX
Concurrency Control in Distributed Systems.pptx
DOC
Naming in Distributed System
PPTX
Dynamic Itemset Counting
PDF
Object Modelling Technique " ooad "
PPT
Client Centric Consistency Model
PPTX
How Hashing Algorithms Work
PPTX
Dependability and security (CS 5032 2012)
PPT
Distributed computing
PPTX
Signature files
PPTX
Distributed computing
SDN-ppt-new
File replication
Distributed File Systems
FOG COMPUTING
Distributed System-Multicast & Indirect communication
Ids 015 architecture and implementation of ids
Scalability and Reliability in the Cloud
Multi dimensional model vs (1)
Concurrency Control in Distributed Systems.pptx
Naming in Distributed System
Dynamic Itemset Counting
Object Modelling Technique " ooad "
Client Centric Consistency Model
How Hashing Algorithms Work
Dependability and security (CS 5032 2012)
Distributed computing
Signature files
Distributed computing
Ad

Viewers also liked (20)

PDF
Biometric identification
PPTX
Electronic governance steps in the right direction?
PPTX
PPTX
Common Sense Driven Development
PPTX
Electronic identification
PDF
E-government Security Models
PPT
Creating synergy between BPM and EA in an e-government environment
PDF
X-Road in Finland & REST Gateway
PDF
E-governance-and-Security
PPTX
Introduction to SOA
PDF
Architecting estonia
PDF
Talking to organisations with x-road
PDF
Software Architecture explained with Real Life Analogies
PDF
Agile India 2012 Opening Talk
PDF
API First Government
PDF
системный проект эп_12_10_2016_2
PPTX
lessons in Gov 2.0: building strategy from the inside out
PPTX
Effectively aligning m-Government strategies to your organisational objective...
Biometric identification
Electronic governance steps in the right direction?
Common Sense Driven Development
Electronic identification
E-government Security Models
Creating synergy between BPM and EA in an e-government environment
X-Road in Finland & REST Gateway
E-governance-and-Security
Introduction to SOA
Architecting estonia
Talking to organisations with x-road
Software Architecture explained with Real Life Analogies
Agile India 2012 Opening Talk
API First Government
системный проект эп_12_10_2016_2
lessons in Gov 2.0: building strategy from the inside out
Effectively aligning m-Government strategies to your organisational objective...
Ad

Similar to E-government architecture (20)

ODP
Building open source identity infrastructures
PPTX
Connected Government Reference Architecture - WSO2Con 2014 USA
PPTX
Introduction to Web Security
PPTX
Anatomy of eBonding
PPTX
CQRS and Event Sourcing for IoT applications
PPTX
Blockchain Perspective - Internet of Memorable Things
PDF
Chapter 1 updated.pdf
PPTX
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
PPTX
Iot unit i
PDF
Digital evolution of Estonia
PPTX
Alenka Zuzek, digital government, public service delivery, SIGMA, 18 March 2021
PPTX
Chapter - 1.pptx
PPTX
Real-time web applications using SharePoint, SignalR and Azure Service Bus
PPTX
unit1-iot introduction,logical design ,physical design
PPTX
IoT heap 1
PDF
6 atec ant block chain
PPTX
SOA ‘a la Rússe’
PDF
Blockchain and BPM - Reflections on Four Years of Research and Applications
PPTX
Hyperledger Fabric Update - June 2018
PDF
Blockchains and databases a new era in distributed computing
Building open source identity infrastructures
Connected Government Reference Architecture - WSO2Con 2014 USA
Introduction to Web Security
Anatomy of eBonding
CQRS and Event Sourcing for IoT applications
Blockchain Perspective - Internet of Memorable Things
Chapter 1 updated.pdf
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i
Digital evolution of Estonia
Alenka Zuzek, digital government, public service delivery, SIGMA, 18 March 2021
Chapter - 1.pptx
Real-time web applications using SharePoint, SignalR and Azure Service Bus
unit1-iot introduction,logical design ,physical design
IoT heap 1
6 atec ant block chain
SOA ‘a la Rússe’
Blockchain and BPM - Reflections on Four Years of Research and Applications
Hyperledger Fabric Update - June 2018
Blockchains and databases a new era in distributed computing

More from Bozhidar Bozhanov (20)

PPTX
Откриване на фалшиви клетки за подслушване
PPTX
Wiretap Detector - detecting cell-site simulators
PPTX
Антикорупционен софтуер
PDF
Nothing is secure.pdf
PPTX
Elasticsearch - Scalability and Multitenancy
PPTX
Encryption in the enterprise
PPTX
Blockchain overview - types, use-cases, security and usabilty
PPTX
Електронна държава
PPTX
Blockchain - what is it good for?
PPTX
Algorithmic and technological transparency
PPTX
Scaling horizontally on AWS
PDF
Alternatives for copyright protection online
PPTX
GDPR for developers
PPTX
Политики, основани на данни
PDF
Отворено законодателство
PPTX
Overview of Message Queues
PPTX
Сигурност на електронното управление
PPTX
Opensource government
PDF
Биометрична идентификация
PPTX
Регулации и технологии
Откриване на фалшиви клетки за подслушване
Wiretap Detector - detecting cell-site simulators
Антикорупционен софтуер
Nothing is secure.pdf
Elasticsearch - Scalability and Multitenancy
Encryption in the enterprise
Blockchain overview - types, use-cases, security and usabilty
Електронна държава
Blockchain - what is it good for?
Algorithmic and technological transparency
Scaling horizontally on AWS
Alternatives for copyright protection online
GDPR for developers
Политики, основани на данни
Отворено законодателство
Overview of Message Queues
Сигурност на електронното управление
Opensource government
Биометрична идентификация
Регулации и технологии

Recently uploaded (20)

PDF
Structs to JSON How Go Powers REST APIs.pdf
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
PPT on Performance Review to get promotions
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
additive manufacturing of ss316l using mig welding
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPT
Project quality management in manufacturing
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PDF
Well-logging-methods_new................
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
web development for engineering and engineering
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
Structs to JSON How Go Powers REST APIs.pdf
Foundation to blockchain - A guide to Blockchain Tech
PPT on Performance Review to get promotions
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
additive manufacturing of ss316l using mig welding
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
CYBER-CRIMES AND SECURITY A guide to understanding
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Project quality management in manufacturing
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Internet of Things (IOT) - A guide to understanding
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Well-logging-methods_new................
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
web development for engineering and engineering
UNIT 4 Total Quality Management .pptx
bas. eng. economics group 4 presentation 1.pptx

E-government architecture

  • 2. Vanity slide • Still a developer • http://blog.bozho.net • http://techblog.bozho.net • http://twitter.com/bozhobg • E-government adviser to the deputy prime minister of Bulgaria
  • 3. E-government We have e-government when the state does not waste citizens’ time.
  • 4. Complex problem? • 20% technical • 20% legal • 60% organizational
  • 5. Primary registers • Register = database • Primary - source of truth • Population register, document register, commercial register, NGO register, vehicle register, property register, land register.
  • 6. Connecting the registers • The task • Legal - already done in the e-governance act • Technical - 2 solutions that haven’t worked • Organizational - the reason why the 2 solutions haven’t worked
  • 7. “Once only” • 2 laws forbid the administration to collect data from citizens that the state already has • Automatic collection from primary registers instead
  • 8. How? • Decentralized architecture • or distributed? • Addressing legal issues • “This does not concern us” • “We have a special law” • We need specific agreements • Organizational issues: carrot and stick
  • 9. Requirements • Many participating organizations • including private sector • Personal data protection • 100% access accountability • Secure authentication of information systems • PKI, HSM • Sync, async and subscribe requests • Change management
  • 10. Microservices? • Similar • … but they aren’t “micro” • .... and they aren’t within a single organization
  • 11. History • “Administrative IS will talk to each other, finally” (TechNews, June 2006) • 1st attempt: ESOED • unsuccessful • 2nd attempt: RegiX • unused as of yet • “Interoperability framework” • a.k.a WSDL
  • 12. Meanwhile in Estonia... • X-Road functions since 2001 • Connected registers: 200+ • Institutions: 900+ • Transactions: 600 million / year • Saved man-hours annually: 47 million
  • 13. Technological drawbacks are not the reason for the failures.
  • 15. • “Electronic document” • Wrapper of data? • Internal administrative service for serving documents/data • Main difference: • Document exchange vs. data exchange
  • 18. ESOED • ESB/Message Queue • Works entirely with electronic documents • Checks and routes documents • Complex integration • Lack of accessible libraries • Council for registration • VPN?
  • 20. ESOED - how? • Entering all schemas into a register (manually) • SOAP requests with destinationURI • Async response • Encryption, signing
  • 21. RegiX • ESB (sort of) • Adapts legacy registers by exposing web services • Central component routes requests • Adding a register requires additions to the central component • Does not support Subscribe
  • 22. RegiX - how? • SOAP request to the central component • with service identifier • with data about the requester • Central component forwards to the adapter. • Checks access • Logs the event (without the data) • The adapter gets the data from the database and responds
  • 23. NoESB • ESBs are single point of failure • No matter how well “reserved” • Their magical powers are only on paper • Good interfaces and versioning them removes the need for an ESB*
  • 24. X-Road • p2p • Security server (proxy) + adapter server - integration components • Security server instead of a centralized ESB
  • 26. X-Road - how? • Communication: only with a security server • Security servers take of logging and authentication • Security servers are proxies • Local cache • Load balancing
  • 27. X-Road protocol • Standard protocol for adapter servers • SOAP • A list of available services and their definitions • Versions? • Every adapter server is entered into a register • Adapters are tightly integrated with the IS • And support subscribe
  • 28. UK: Registers • One software for all registers • Multi-tenant deployment • RESTful integration
  • 29. Security server? • Additional servers complicate the infrastructure • Instead of servers - standard components • Price? • Instead of certified security servers - transaction coordinator? • Single point of failure?
  • 31. Data, in addition to services • Granularity: data • Standard protocol for automatic handling of the schemas of data • Request: type/version/identifier
  • 33. Distributed architecture? • Storing data in a blockchain • Encrypted • ...with the personal key of each citizen • ...and with the key of the institution (in case the citizen loses theirs) • Estonia: health records
  • 34. Privacy • Access control • Event log • Access for citizens • + notifications for reading their data • Legal consequences for improper reading of data
  • 35. So... • Standard protocol • Standard SDKs and components • Implementing the protocol • Central registers with metadata • Access control, data types, list of registers • Access log • Documentation, sandbox
  • 36. KISS • With a minimal set of components • With minimal human interaction • Complexity kills
  • 37. Complex problem? • No • Architecture can be simple • Organizational and human factor - complicated