This talk will be about the success stories of the best Ukrainian KillTech product. We will demonstrate our long-term experience in the development of features, which impress with their killTechness.
4. Who we are?
Єлизавета
Бойко
Тарас
Шевчук
Frontend Team Lead одного з
продуктів DELTA
10 років у фронтенді
В минулому Web Team Lead
в компанії MyHeritage
Frontend Team Lead одного з
продуктів DELTA
8 років у фронтенді
Беру активну участь у
конференціях та заходах
НАТО, що стосуються
розробки бойових систем
5. DELTA in military operations
The Story of DELTA
MilTech at MOD Centre of Innovations
Development Approach
Web-Infrastructure
Application Architecture
Processes & Principles
In todays’ agenda:
7. How a small soviet army
can defeat a big soviet
army?
8. Tactics and Strategy
Moral and Motivation
Asymmetrical Warfare
Alliances and Coalitions
Technology and Equipment
Small soviet army can defeat the big one with the next
things:
9.
10. 2014
A2724 Unit
started to
develop Delta
as COP system
2015 2016
NATO TIDE Hackathon
1st place in Coding
Challenge
NATO TIDE
Hackathon
1st place in
Modeling Challenge
NATO CWIX
MIP4-IES
interoperability
testing
NATO CWIX
MIP4-IES
interoperability
testing
NATO CWIX
MIP4-IES
interoperability
testing
NATO TIDE Sprint
2017
1st place in Joint
Challenge
Delta beta
piloted to the
AFU General
Stuff
2017
Decision to
develop and
deploy Delta in the
Armed Forces
2022
ISTAR based on
Delta
2020 2021
Russian
war against
Ukraine
НАТО C4 Trust
Fund
Cooperation
started
2018 2019
Development of an ecosystem of situational awareness products and deployment it
in the Armed Forces
NATO TIDE Sprint
2018
NATO CWIX 2018
NATO TIDE
Sprint 2022
2023
NATO TIDE
Sprint 2023
NATO TIDE
Hackathon
VIP Speaker
Government
legalized Delta
8 years of capacity building. Born by volunteers, created by military
Center of Innovations
NATO CWIX
biggest
interoperability
testing
12. Delta: from the COP to ECOSYSTEM
From software for stationary cameras videostream in 2015 to COP prototype in 2017 to a NATO-
standard situational awareness system in 2019 to a combat C4ISR system in 2022 to a full-
fledged battlespace management platform of products and services in all 5 domains in 2023
2015 2017 2019 2023
2022
27. Domain complexity High load system
SPA Architecture:
Non-functional requirements
Compliance with NATO standards 10K+ entities with unique structure on the
client
28. Domain complexity High load system
UI Orchestration
SPA Architecture:
Non-functional requirements
Compliance with NATO standards 10K+ entities with unique structure on the
client
● React
● Map-based libs
● HTML Canvas
● MF Apps and iframes
36. Single Responsibility
Interface Segregation
Dependency inversion
Typescript as a SOLID guard
One interface corresponds to one functionality entity
Common behavior of contracts → common extensible interface
The interface is the main contract for the composition of entities
38. Reactive source of data
MobX as a source of state
MobX Observable is a simplified concept of "atom"
39. Reactive source of data
Data observing
MobX as a source of state
MobX Observable is a simplified concept of "atom"
MobX Reactions - at the level of Domain layers
Mobx-react - at the level of React
41. Dimension is a global app state
We consider the dimensions and their nestings as elements of a state machine
XState as an app dimension observer
42. Dimension is a global app state
Entry & exit actions
We consider the dimensions and their nestings as elements of a state machine
We track the dimension сhanging at the level of the domain layers
XState as an app dimension observer
43. Tech Orchestra: each instrument plays a unique tune
Models
Services
UseCases
ViewModels
View
49. Cloud
Environment
Benefits
● flexibility for maneuvering
● federated cloud and services
● scalability according to load
Challenges
● platform security
● phishing attacks
● integrations
Data from all domains and different sources
Video camera
Sensors, systems
Whistleblowers
Drone videostreams
Sattelite data
Intelligence
Partners data
ISTAR units/hubs COP system Distribution
Aggregation
Verification
Input
Dissemination
of data
Operations
Command
Brigade
Artillery
Drone Сrew