{"guid":"9227fcf3-b7b2-5a7a-b135-3e7a18341a82","title":"Composing and securing spatial data interfaces. When? Why? How? Serverless edition.","subtitle":null,"slug":"bucharest-249-composing-and-securing-spatial-data-interfaces-when-why-how-serverless-edition-","link":"https://talks.2019.foss4g.org/bucharest/talk/KTJES3/","description":"A comprehensive presentation of the design process leading to a NodeJS framework which acts as a spatial data and application interface. The XYZ framework also provides a control library and responsive views tying everything together. Library methods make use of function composition in javascript to augment methods for a range of client applications.\n\nA monorepo is used to handle deployments on a server, as a cloud function or as an API gateway for microservices.\nA security strategy made possible through the use of JWT + JOSE in NodeJS’ middleware will be outlined to fit different deployment modes and client application requirements.\n\nhttps://github.com/geolytix/xyz\nhttp://bit.ly/composing_xyz\nhttp://bit.ly/fastify_authentication\n\nNone","original_language":"eng","persons":["Dennis Bauszus"],"tags":["bucharest","249","2019","General"],"view_count":107,"promoted":false,"date":"2019-08-28T00:00:00.000+02:00","release_date":"2019-08-29T02:00:00.000+02:00","updated_at":"2023-04-02T22:15:02.756+02:00","length":1702,"duration":1702,"thumb_url":"https://static.media.ccc.de/media/conferences/foss4g2019/249-hd.jpg","poster_url":"https://static.media.ccc.de/media/conferences/foss4g2019/249-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/foss4g2019/249-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/foss4g2019/249-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/bucharest-249-composing-and-securing-spatial-data-interfaces-when-why-how-serverless-edition-","url":"https://api.media.ccc.de/public/events/9227fcf3-b7b2-5a7a-b135-3e7a18341a82","conference_title":"FOSS4G 2019","conference_url":"https://api.media.ccc.de/public/conferences/foss4g2019","related":[{"event_id":7465,"event_guid":"d2b2bdd0-36fa-5ae1-aba0-a38960010e3b","weight":5},{"event_id":7466,"event_guid":"98c0417b-cdfd-57b3-9411-14f9f465f5b9","weight":4},{"event_id":7468,"event_guid":"43d9cc0e-3fb9-55b2-a3a1-b9cfbe928e23","weight":5},{"event_id":7473,"event_guid":"feda735f-5467-56f0-9ddf-55cefdf60199","weight":5},{"event_id":7480,"event_guid":"603a5649-724a-53d7-ac20-ff7d520696d3","weight":2},{"event_id":7484,"event_guid":"b4d6c8c6-688b-5273-aa8f-a2044128ac13","weight":2},{"event_id":7488,"event_guid":"0a3e23aa-d593-58cd-a3a1-7991e3a3a064","weight":6},{"event_id":7492,"event_guid":"f65e1c2f-8bde-5c89-a128-e113b0b9a3f6","weight":4},{"event_id":7517,"event_guid":"ef1a3ce2-61bf-53e1-8f97-acb738c219f9","weight":5},{"event_id":7530,"event_guid":"27739ac4-67df-54da-a0f4-633bc7a9ac61","weight":4},{"event_id":7552,"event_guid":"4c2f4b81-1316-502d-870c-dc39567b782e","weight":4},{"event_id":7554,"event_guid":"20bb70f9-e0ab-5d46-9e99-71cd75e04251","weight":6},{"event_id":7667,"event_guid":"4bc8bbe5-cb04-5a2b-b441-a696be055948","weight":4},{"event_id":7669,"event_guid":"7627a093-69e4-5c72-b8b5-0f05c27ce815","weight":4},{"event_id":7701,"event_guid":"d3a697b4-8bc4-57ba-934c-2747fbec39ab","weight":4},{"event_id":7733,"event_guid":"0ba5c644-2353-5225-972e-6e3958f74f3e","weight":5},{"event_id":7749,"event_guid":"5117b85e-052d-5b96-bcc3-f14e953b887a","weight":3}],"recordings":[{"size":110,"length":1702,"mime_type":"video/mp4","language":"eng","filename":"bucharest-249-eng-Composing_and_securing_spatial_data_interfaces_When_Why_How_Serverless_edition_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-08-29T11:22:56.580+02:00","recording_url":"https://cdn.media.ccc.de/events/foss4g2019/h264-hd/bucharest-249-eng-Composing_and_securing_spatial_data_interfaces_When_Why_How_Serverless_edition_hd.mp4","url":"https://api.media.ccc.de/public/recordings/37968","event_url":"https://api.media.ccc.de/public/events/9227fcf3-b7b2-5a7a-b135-3e7a18341a82","conference_url":"https://api.media.ccc.de/public/conferences/foss4g2019"},{"size":47,"length":1702,"mime_type":"video/mp4","language":"eng","filename":"bucharest-249-eng-Composing_and_securing_spatial_data_interfaces_When_Why_How_Serverless_edition_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-08-29T11:30:44.808+02:00","recording_url":"https://cdn.media.ccc.de/events/foss4g2019/h264-sd/bucharest-249-eng-Composing_and_securing_spatial_data_interfaces_When_Why_How_Serverless_edition_sd.mp4","url":"https://api.media.ccc.de/public/recordings/37995","event_url":"https://api.media.ccc.de/public/events/9227fcf3-b7b2-5a7a-b135-3e7a18341a82","conference_url":"https://api.media.ccc.de/public/conferences/foss4g2019"},{"size":18,"length":1702,"mime_type":"audio/opus","language":"eng","filename":"bucharest-249-eng-Composing_and_securing_spatial_data_interfaces_When_Why_How_Serverless_edition_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2019-08-29T11:31:10.176+02:00","recording_url":"https://cdn.media.ccc.de/events/foss4g2019/opus/bucharest-249-eng-Composing_and_securing_spatial_data_interfaces_When_Why_How_Serverless_edition_opus.opus","url":"https://api.media.ccc.de/public/recordings/37996","event_url":"https://api.media.ccc.de/public/events/9227fcf3-b7b2-5a7a-b135-3e7a18341a82","conference_url":"https://api.media.ccc.de/public/conferences/foss4g2019"},{"size":25,"length":1702,"mime_type":"audio/mpeg","language":"eng","filename":"bucharest-249-eng-Composing_and_securing_spatial_data_interfaces_When_Why_How_Serverless_edition_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2019-08-29T11:31:20.493+02:00","recording_url":"https://cdn.media.ccc.de/events/foss4g2019/mp3/bucharest-249-eng-Composing_and_securing_spatial_data_interfaces_When_Why_How_Serverless_edition_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/37998","event_url":"https://api.media.ccc.de/public/events/9227fcf3-b7b2-5a7a-b135-3e7a18341a82","conference_url":"https://api.media.ccc.de/public/conferences/foss4g2019"},{"size":70,"length":1702,"mime_type":"video/webm","language":"eng","filename":"bucharest-249-eng-Composing_and_securing_spatial_data_interfaces_When_Why_How_Serverless_edition_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-08-29T11:32:23.911+02:00","recording_url":"https://cdn.media.ccc.de/events/foss4g2019/webm-sd/bucharest-249-eng-Composing_and_securing_spatial_data_interfaces_When_Why_How_Serverless_edition_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/38000","event_url":"https://api.media.ccc.de/public/events/9227fcf3-b7b2-5a7a-b135-3e7a18341a82","conference_url":"https://api.media.ccc.de/public/conferences/foss4g2019"},{"size":177,"length":1702,"mime_type":"video/webm","language":"eng","filename":"bucharest-249-eng-Composing_and_securing_spatial_data_interfaces_When_Why_How_Serverless_edition_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-08-29T11:42:45.938+02:00","recording_url":"https://cdn.media.ccc.de/events/foss4g2019/webm-hd/bucharest-249-eng-Composing_and_securing_spatial_data_interfaces_When_Why_How_Serverless_edition_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/38005","event_url":"https://api.media.ccc.de/public/events/9227fcf3-b7b2-5a7a-b135-3e7a18341a82","conference_url":"https://api.media.ccc.de/public/conferences/foss4g2019"}]}