Inspiration
Transporting time sensitive goods through borders is challenging because of additional waiting time on border crossing. For goods like fish additional hours in transport might mean cargo is no longer fresh and acceptable by receiver.
What it does
Borderless Digital Salmon Movement solves the problem by utilizing BDI nodes both for transportation companies and border crossing points. Transportation company worry only about updating information in their BDI node which propagates information to border crossing BDI node. Border crossing query their BDI node for any transport that is coming and is already in certain distance from border cross and closing in. They check all the needed information on cargo (from BDI node) and give safe passage. By sending information back to BDI node, straight to transportation company.
How we built it
Using our Vedia drive app we sending GPS location of transport that is crossing Swedish and Finnish border. Our Borderless Digital Salmon Movement app receives them and create events through its BDI node. It propagates events into border crossing BDI node. Border crossing app is pulling those events and check if there's any event happening close to its location, if so it issues document for borderless cross for that transport, sends event to BDI node, that propagates in to Vedia drive BDI node. So driver knows he can pass safely.
Challenges we ran into
BDI node is capping events endpoint at certain number of lines so we had to workaround and try to utilize data we send during our tests, not the final demo :(
Accomplishments that we're proud of
We manage to propagate our location change events to BDI node, at the other end validate that incoming transport and publish approving event to BDI node. So we manage to crate bidirectional communication.
What we learned
That BDI node works not as tool to broadcast signal to all nodes. But to broadcast to certain, selected nodes. Which is little bit disappointing.
What's next for Borderless Digital Salmon Movement
Create application for border crossing end.
Built With
- bdi
- caddy
- docker
- fastapi
- javascript
- kubernetes
- mqtt
- one-record
- postgresql
- python
- react-native
- sparql
- thingsboard
Log in or sign up for Devpost to join the conversation.