1 00:00:00,000 --> 00:00:02,160 Welcome to the Deep Dive. 2 00:00:02,160 --> 00:00:04,600 This is where we take complex source material. 3 00:00:04,600 --> 00:00:08,200 Could be code, research papers, maybe internal docs, 4 00:00:08,200 --> 00:00:11,000 and well, we give you the essential insights, 5 00:00:11,000 --> 00:00:12,600 help you get informed fast. 6 00:00:12,600 --> 00:00:14,120 Yep, cutting through the noise. 7 00:00:14,120 --> 00:00:15,320 Exactly. 8 00:00:15,320 --> 00:00:16,720 Today, we're looking behind the curtain 9 00:00:16,720 --> 00:00:19,400 at something really fundamental to the modern web, 10 00:00:19,400 --> 00:00:21,640 user account infrastructure. 11 00:00:21,640 --> 00:00:22,520 The login systems. 12 00:00:22,520 --> 00:00:25,920 Right, we're analyzing the technical structure 13 00:00:25,920 --> 00:00:28,600 that handles how millions of users log in, 14 00:00:28,600 --> 00:00:31,400 sync their data, manage their identity across, 15 00:00:31,400 --> 00:00:33,320 you know, the whole Mozilla ecosystem. 16 00:00:33,320 --> 00:00:34,480 And the big question is. 17 00:00:34,480 --> 00:00:37,760 How does a system like this, handling sensitive user data, 18 00:00:37,760 --> 00:00:41,120 operate completely out in the open as open source? 19 00:00:41,120 --> 00:00:42,480 It's a fascinating setup. 20 00:00:42,480 --> 00:00:44,400 But first, just a quick word about the supporter 21 00:00:44,400 --> 00:00:46,280 of this deep dive, SafeServer. 22 00:00:46,280 --> 00:00:48,160 They take care of hosting software like this 23 00:00:48,160 --> 00:00:50,480 and support you in your digital transformation. 24 00:00:50,480 --> 00:00:53,800 So if you need reliable performance, expert partnership. 25 00:00:53,800 --> 00:00:55,160 SafeServer has you covered. 26 00:00:55,160 --> 00:00:59,560 You can find more information at www.SafeServer.de. 27 00:00:59,560 --> 00:01:02,440 OK, so our source today, it's the actual GitHub 28 00:01:02,440 --> 00:01:04,160 monoripo for Mozilla accounts. 29 00:01:04,160 --> 00:01:06,720 You'll often see it abbreviated as FLAXA. 30 00:01:06,720 --> 00:01:08,000 Right, FLAXA. 31 00:01:08,000 --> 00:01:10,400 That originally stood for Firefox accounts. 32 00:01:10,400 --> 00:01:11,520 Exactly. 33 00:01:11,520 --> 00:01:13,840 And our mission today, especially for anyone 34 00:01:13,840 --> 00:01:16,280 maybe newer to this scale of development, 35 00:01:16,280 --> 00:01:20,680 is to make this, well, huge and complex project 36 00:01:20,680 --> 00:01:21,880 feel accessible. 37 00:01:21,880 --> 00:01:23,960 We're going beyond just glancing at the code, then. 38 00:01:23,960 --> 00:01:27,120 Oh, yeah, we're looking at the structure, the tooling 39 00:01:27,120 --> 00:01:29,560 they use, the sheer scale involved 40 00:01:29,560 --> 00:01:30,920 in running this core service. 41 00:01:30,920 --> 00:01:32,080 OK, let's unpack this. 42 00:01:32,080 --> 00:01:34,840 So we're drilling into a foundational piece of software. 43 00:01:34,840 --> 00:01:39,160 It absolutely has to be secure, scalable, and transparent. 44 00:01:39,160 --> 00:01:40,520 No room for error there. 45 00:01:40,520 --> 00:01:44,160 If you use Firefox, or really any related Mozilla service, 46 00:01:44,160 --> 00:01:46,720 this is the machine checking you are who you say you are. 47 00:01:46,720 --> 00:01:48,760 The digital gatekeeper, in a way. 48 00:01:48,760 --> 00:01:50,960 So let's start with that name, FLAXA monoripo. 49 00:01:50,960 --> 00:01:52,640 We know FLAXA is the account service, 50 00:01:52,640 --> 00:01:54,800 but for our listeners, maybe just starting out, 51 00:01:54,800 --> 00:01:56,640 what exactly is a monoripo? 52 00:01:56,640 --> 00:01:59,200 Why choose that for something like an accounts platform? 53 00:01:59,200 --> 00:02:00,200 Right, good question. 54 00:02:00,200 --> 00:02:04,400 Think of a monoripo like one single massive folder, 55 00:02:04,400 --> 00:02:07,720 a giant directory that holds every single piece of a service. 56 00:02:07,720 --> 00:02:09,760 Instead of lots of separate projects. 57 00:02:09,760 --> 00:02:10,880 Exactly. 58 00:02:10,880 --> 00:02:12,840 Traditionally, you might have, I don't know, 59 00:02:12,840 --> 00:02:15,520 30 different projects, one for the login page code, 60 00:02:15,520 --> 00:02:21,240 another for the payment backend, one for profile settings. 61 00:02:21,240 --> 00:02:23,960 You get the idea, separate repositories. 62 00:02:23,960 --> 00:02:27,080 A monoripo puts all that into one place. 63 00:02:27,080 --> 00:02:30,660 And what's fascinating, or maybe really important here, 64 00:02:30,660 --> 00:02:34,760 is that this architecture kind of forces standardization. 65 00:02:34,760 --> 00:02:35,640 How so? 66 00:02:35,640 --> 00:02:37,600 Well, because everything lives together, 67 00:02:37,600 --> 00:02:40,680 you can ensure consistency across the entire platform 68 00:02:40,680 --> 00:02:41,860 much more easily. 69 00:02:41,860 --> 00:02:43,360 And that's critical when you're dealing 70 00:02:43,360 --> 00:02:45,040 with sensitive user data, right? 71 00:02:45,040 --> 00:02:46,100 Ah, I see. 72 00:02:46,100 --> 00:02:47,880 So security, auditing, testing. 73 00:02:47,880 --> 00:02:49,920 Becomes much more rigorous, more efficient, too. 74 00:02:49,920 --> 00:02:52,360 You can test interactions between components directly. 75 00:02:52,360 --> 00:02:54,000 So it's not just about convenience. 76 00:02:54,000 --> 00:02:56,800 It's a strategic choice for consistency and control. 77 00:02:56,800 --> 00:02:59,600 And the sources confirm this whole thing is public on GitHub. 78 00:02:59,600 --> 00:03:01,200 Yep, under Mozilla Faxa. 79 00:03:01,200 --> 00:03:03,840 And it operates under the MPL 2.0 license. 80 00:03:03,840 --> 00:03:06,620 The Mozilla public license, that's significant, isn't it? 81 00:03:06,620 --> 00:03:07,620 It really is. 82 00:03:07,620 --> 00:03:09,680 The MPL is designed to promote collaboration 83 00:03:09,680 --> 00:03:10,840 and shared innovation. 84 00:03:10,840 --> 00:03:13,760 Makes it clear this is fundamentally a community effort, 85 00:03:13,760 --> 00:03:15,560 even though Mozilla obviously guides it. 86 00:03:15,560 --> 00:03:16,820 And the documentation. 87 00:03:16,820 --> 00:03:20,040 All centralized through the Firefox ecosystem platform. 88 00:03:20,040 --> 00:03:22,440 It's genuinely open for contributors. 89 00:03:22,440 --> 00:03:24,760 And right there in the root directory of the repo, 90 00:03:24,760 --> 00:03:28,000 you see those key governance documents. 91 00:03:28,000 --> 00:03:31,400 Coding of conduct.t.md, contributing.md. 92 00:03:31,400 --> 00:03:34,160 And crucially, security.md. 93 00:03:34,160 --> 00:03:35,040 Yeah. 94 00:03:35,040 --> 00:03:38,120 That tells you contributing isn't just about slinging code. 95 00:03:38,120 --> 00:03:40,680 It's about joining a shared framework, 96 00:03:40,680 --> 00:03:43,440 understanding the rules for participation, 97 00:03:43,440 --> 00:03:45,440 and importantly, protection. 98 00:03:45,440 --> 00:03:46,820 Absolutely. There's a process. 99 00:03:46,820 --> 00:03:48,320 OK, so let's shift gears a bit. 100 00:03:48,320 --> 00:03:50,720 Diving into the GitHub platform itself, the place 101 00:03:50,720 --> 00:03:52,320 where this project lives, actually 102 00:03:52,320 --> 00:03:54,120 gives us a huge shortcut. 103 00:03:54,120 --> 00:03:56,120 It shows us the kind of modern tools 104 00:03:56,120 --> 00:03:57,800 developers are using day to day. 105 00:03:57,800 --> 00:04:00,400 Yeah, the environment around the code tells its own story. 106 00:04:00,400 --> 00:04:03,320 This is where we can translate some of that platform marketing 107 00:04:03,320 --> 00:04:05,400 stuff into actual workflow insights. 108 00:04:05,400 --> 00:04:06,440 Exactly. 109 00:04:06,440 --> 00:04:08,000 Let's talk automation first. 110 00:04:08,000 --> 00:04:10,840 The source material highlights features like code spaces. 111 00:04:10,840 --> 00:04:12,200 Instant dev environments, right. 112 00:04:12,200 --> 00:04:12,800 Right. 113 00:04:12,800 --> 00:04:15,680 And GitHub Actions, which automate workflows. 114 00:04:15,680 --> 00:04:18,480 This is basically the definition of modern CI-CD, 115 00:04:18,480 --> 00:04:20,920 continuous integration, continuous deployment. 116 00:04:20,920 --> 00:04:23,640 OK, but why does that specifically matter for FAXA? 117 00:04:23,640 --> 00:04:24,560 What's the impact? 118 00:04:24,560 --> 00:04:26,520 Well, think about the scale we're talking about. 119 00:04:26,520 --> 00:04:27,960 We'll get to the numbers. 120 00:04:27,960 --> 00:04:31,600 But spoiler, there are nearly 200 contributors. 121 00:04:31,600 --> 00:04:32,840 Wow, OK. 122 00:04:32,840 --> 00:04:35,420 Now, imagine if every single one of those contributors 123 00:04:35,420 --> 00:04:39,000 had to spend, say, two hours just setting up 124 00:04:39,000 --> 00:04:40,840 their local development environment correctly 125 00:04:40,840 --> 00:04:41,880 to match the project. 126 00:04:41,880 --> 00:04:43,080 That adds up fast. 127 00:04:43,080 --> 00:04:45,320 Hundreds of wasted hours every month. 128 00:04:45,320 --> 00:04:48,200 Codespaces basically solves that classic, what 129 00:04:48,200 --> 00:04:50,920 works on my machine problem instantly. 130 00:04:50,920 --> 00:04:54,860 Everyone builds and tests in an identical cloud-based 131 00:04:54,860 --> 00:04:55,520 environment. 132 00:04:55,520 --> 00:04:56,360 Got it. 133 00:04:56,360 --> 00:04:58,620 So that speed, that consistency, is 134 00:04:58,620 --> 00:05:01,700 essential for a project that moves as fast as user accounts 135 00:05:01,700 --> 00:05:02,200 need to. 136 00:05:02,200 --> 00:05:02,920 Precisely. 137 00:05:02,920 --> 00:05:06,040 Fast setup enables fast, secure collaboration. 138 00:05:06,040 --> 00:05:07,540 And you mentioned security earlier. 139 00:05:07,540 --> 00:05:09,440 Yeah, with logins and potentially payments 140 00:05:09,440 --> 00:05:11,720 involved, security can't be bolted on later. 141 00:05:11,720 --> 00:05:12,520 Absolutely not. 142 00:05:12,520 --> 00:05:15,040 And the platform prominently features GitHub Advanced 143 00:05:15,040 --> 00:05:15,960 Security. 144 00:05:15,960 --> 00:05:19,560 Its whole purpose is to, quote, find and fix vulnerabilities 145 00:05:19,560 --> 00:05:20,360 automatically. 146 00:05:20,360 --> 00:05:21,920 So that's DevSecOps in action? 147 00:05:21,920 --> 00:05:23,000 Pretty much. 148 00:05:23,000 --> 00:05:24,820 It means security checks, like scanning 149 00:05:24,820 --> 00:05:26,600 for accidentally committed secret keys 150 00:05:26,600 --> 00:05:29,560 or tracking dependencies for known flaws, 151 00:05:29,560 --> 00:05:31,580 they're woven right into the development pipeline 152 00:05:31,580 --> 00:05:32,520 from the start. 153 00:05:32,520 --> 00:05:34,600 That kind of rigor must be non-negotiable 154 00:05:34,600 --> 00:05:36,640 when you're responsible for millions of accounts. 155 00:05:36,640 --> 00:05:37,400 Totally. 156 00:05:37,400 --> 00:05:39,460 And we also see tools like GitHub Copilot 157 00:05:39,460 --> 00:05:42,480 mentioned for writing better code with AI. 158 00:05:42,480 --> 00:05:43,120 Right. 159 00:05:43,120 --> 00:05:46,160 So for a beginner listening, what does that signal? 160 00:05:46,160 --> 00:05:49,080 It signals that AI isn't just some futuristic theory. 161 00:05:49,080 --> 00:05:53,560 It's actively integrated into producing enterprise-grade, 162 00:05:53,560 --> 00:05:55,500 secure systems right now. 163 00:05:55,500 --> 00:05:58,120 It's about enhancing quality and development speed. 164 00:05:58,120 --> 00:05:58,760 Interesting. 165 00:05:58,760 --> 00:06:01,740 So Mozilla, known for being privacy-focused, 166 00:06:01,740 --> 00:06:04,400 still embraces tools that boost efficiency, even 167 00:06:04,400 --> 00:06:05,920 in these core identity services. 168 00:06:05,920 --> 00:06:07,640 Yeah, the emphasis seems to be squarely 169 00:06:07,640 --> 00:06:09,980 on managing the sheer scale and the velocity 170 00:06:09,980 --> 00:06:11,740 this kind of critical project demands. 171 00:06:11,740 --> 00:06:13,120 OK, speaking of scale, let's look 172 00:06:13,120 --> 00:06:14,680 at the stats for this repository. 173 00:06:14,680 --> 00:06:16,400 The numbers are, well, they're pretty big. 174 00:06:16,400 --> 00:06:20,120 What does something like 34,241 commits tell us, 175 00:06:20,120 --> 00:06:22,120 or 198 contributors? 176 00:06:22,120 --> 00:06:24,600 It tells you this is a seriously high-velocity project 177 00:06:24,600 --> 00:06:26,400 with a long history. 178 00:06:26,400 --> 00:06:30,920 34,000 commits, that's a massive historical record of changes. 179 00:06:30,920 --> 00:06:33,320 It shows sustained high-intensity development 180 00:06:33,320 --> 00:06:34,760 over many, many years. 181 00:06:34,760 --> 00:06:36,520 And the 198 contributors. 182 00:06:36,520 --> 00:06:38,880 That number shows that while Mozilla is clearly 183 00:06:38,880 --> 00:06:41,720 skewering this ship, the actual input, the code, 184 00:06:41,720 --> 00:06:44,920 comes from a broad, likely international community. 185 00:06:44,920 --> 00:06:46,360 It's not just a handful of people. 186 00:06:46,360 --> 00:06:47,560 And it's still very active. 187 00:06:47,560 --> 00:06:48,160 Oh, yeah. 188 00:06:48,160 --> 00:06:51,000 The source mentions 125 total releases, 189 00:06:51,000 --> 00:06:55,280 with the latest being v1.321.2 released very recently, 190 00:06:55,280 --> 00:06:57,560 October 16, 2025. 191 00:06:57,560 --> 00:07:00,360 So this is a continuously updated living service. 192 00:07:00,360 --> 00:07:02,000 Definitely not static legacy code. 193 00:07:02,000 --> 00:07:05,040 OK, so what language is all this activity happening in? 194 00:07:05,040 --> 00:07:07,640 The language breakdown usually gives a pretty strong signal 195 00:07:07,640 --> 00:07:08,640 about the tech sack. 196 00:07:08,640 --> 00:07:10,640 Yeah, and the data here is conclusive. 197 00:07:10,640 --> 00:07:13,560 Overwhelmingly, this is a modern web application built 198 00:07:13,560 --> 00:07:15,160 on the Node.js ecosystem. 199 00:07:15,160 --> 00:07:16,400 Meaning JavaScript and? 200 00:07:16,400 --> 00:07:17,080 TypeScript mainly. 201 00:07:17,080 --> 00:07:21,040 We see TypeScript at 55.8% and JavaScript at 41.2%. 202 00:07:21,040 --> 00:07:23,840 So combined, that's nearly 97% of the entire system 203 00:07:23,840 --> 00:07:24,600 built on those two. 204 00:07:24,600 --> 00:07:25,320 Wow. 205 00:07:25,320 --> 00:07:26,560 Why is that significant? 206 00:07:26,560 --> 00:07:27,640 What does that tell us? 207 00:07:27,640 --> 00:07:29,640 It tells us the platform is likely designed 208 00:07:29,640 --> 00:07:34,760 for speed, scalability, and crucially, developer safety. 209 00:07:34,760 --> 00:07:37,960 TypeScript adds static type checking on top of JavaScript. 210 00:07:37,960 --> 00:07:39,560 Which helps catch errors. 211 00:07:39,560 --> 00:07:40,560 Exactly. 212 00:07:40,560 --> 00:07:44,040 It's crucial for reducing bugs and increasing reliability, 213 00:07:44,040 --> 00:07:46,720 especially when you have almost 200 people potentially working 214 00:07:46,720 --> 00:07:48,600 in the same code base. 215 00:07:48,600 --> 00:07:51,320 Plus, this whole Node.js architecture 216 00:07:51,320 --> 00:07:54,280 supports fast, asynchronous operations, 217 00:07:54,280 --> 00:07:57,000 perfect for handling high volumes of account creations 218 00:07:57,000 --> 00:07:58,680 and logins simultaneously. 219 00:07:58,680 --> 00:07:59,240 OK. 220 00:07:59,240 --> 00:08:00,000 That makes sense. 221 00:08:00,000 --> 00:08:01,760 Now, let's drill down into the structure 222 00:08:01,760 --> 00:08:03,040 inside that monorepo. 223 00:08:03,040 --> 00:08:05,320 This is where we see the monorepo concept in practice, 224 00:08:05,320 --> 00:08:05,880 right? 225 00:08:05,880 --> 00:08:07,760 If everything's in one place, how on Earth 226 00:08:07,760 --> 00:08:09,120 do they manage that complexity? 227 00:08:09,120 --> 00:08:09,400 Right. 228 00:08:09,400 --> 00:08:11,760 This is where the real insight for a learner comes in. 229 00:08:11,760 --> 00:08:13,560 They don't just dump everything in one folder 230 00:08:13,560 --> 00:08:14,520 and hope for the best. 231 00:08:14,520 --> 00:08:17,680 They use specialized tools and very specific structures 232 00:08:17,680 --> 00:08:19,680 to govern this shared code base. 233 00:08:19,680 --> 00:08:20,480 Like what? 234 00:08:20,480 --> 00:08:22,580 Well, we see dedicated configuration files 235 00:08:22,580 --> 00:08:24,200 like inc.js.json. 236 00:08:24,200 --> 00:08:26,800 Inc.js is a build system, a tooling framework, 237 00:08:26,800 --> 00:08:29,880 specifically designed to manage huge, complex monorepos 238 00:08:29,880 --> 00:08:30,480 like this one. 239 00:08:30,480 --> 00:08:31,880 What does Next actually do? 240 00:08:31,880 --> 00:08:33,980 It handles things like dependency graphing, 241 00:08:33,980 --> 00:08:35,520 understanding which parts of the code 242 00:08:35,520 --> 00:08:36,880 affect which other parts. 243 00:08:36,880 --> 00:08:38,840 It manages caching build results. 244 00:08:38,840 --> 00:08:41,260 And critically, it allows you to run tests 245 00:08:41,260 --> 00:08:43,720 only on the components that actually changed, 246 00:08:43,720 --> 00:08:45,400 plus anything that depends on them. 247 00:08:45,400 --> 00:08:46,400 Ah, OK. 248 00:08:46,400 --> 00:08:49,120 So instead of wasting time retesting the entire payment 249 00:08:49,120 --> 00:08:52,040 system when maybe only a tiny bit of the profile 250 00:08:52,040 --> 00:08:53,520 paid UI changed. 251 00:08:53,520 --> 00:08:54,560 Exactly. 252 00:08:54,560 --> 00:08:57,660 Next intelligently figures out the minimum necessary work 253 00:08:57,660 --> 00:08:59,240 to verify a change. 254 00:08:59,240 --> 00:09:02,120 It's the operational secret sauce, keeping a repository 255 00:09:02,120 --> 00:09:04,360 this size, sane and efficient. 256 00:09:04,360 --> 00:09:05,120 Clever. 257 00:09:05,120 --> 00:09:07,640 What else points to managing complexity? 258 00:09:07,640 --> 00:09:10,160 We also see governance infrastructure baked right in. 259 00:09:10,160 --> 00:09:12,200 For instance, there's a DocSat folder. 260 00:09:12,200 --> 00:09:14,760 ADR stands for architectural decision records. 261 00:09:14,760 --> 00:09:16,760 So like a logbook of big decisions. 262 00:09:16,760 --> 00:09:17,520 Precisely. 263 00:09:17,520 --> 00:09:19,480 In a project this big, running this long, 264 00:09:19,480 --> 00:09:21,520 with this many people, you absolutely 265 00:09:21,520 --> 00:09:24,480 cannot rely on tribal knowledge or memory. 266 00:09:24,480 --> 00:09:26,640 The ADR folder formally documents 267 00:09:26,640 --> 00:09:30,200 every major structural decision, why they chose approach A 268 00:09:30,200 --> 00:09:32,440 over approach B, the trade-offs considered. 269 00:09:32,440 --> 00:09:35,040 That must be essential for bringing new people up to speed. 270 00:09:35,040 --> 00:09:36,120 Essential. 271 00:09:36,120 --> 00:09:39,600 And for security and for long-term maintenance, 272 00:09:39,600 --> 00:09:43,080 everyone can understand the why behind the code, 273 00:09:43,080 --> 00:09:44,560 not just the what. 274 00:09:44,560 --> 00:09:46,920 And looking inside the code folders themselves, 275 00:09:46,920 --> 00:09:49,440 you see things like apps payments sitting right 276 00:09:49,440 --> 00:09:51,040 alongside other components. 277 00:09:51,040 --> 00:09:51,800 Yep. 278 00:09:51,800 --> 00:09:53,680 It confirms that critical infrastructure, 279 00:09:53,680 --> 00:09:56,680 like payment processing, is managed right there next 280 00:09:56,680 --> 00:10:01,320 to the core login logic, all under that same rigorous testing 281 00:10:01,320 --> 00:10:04,840 and tooling umbrella provided by the Monorepo structure. 282 00:10:04,840 --> 00:10:05,340 OK. 283 00:10:05,340 --> 00:10:08,200 So that really brings us to our final takeaway, then. 284 00:10:08,200 --> 00:10:11,120 You, the listener, should now have a much clearer picture 285 00:10:11,120 --> 00:10:12,920 of the Mozilla account's infrastructure. 286 00:10:12,920 --> 00:10:15,480 It's this massive, high-velocity, open-source 287 00:10:15,480 --> 00:10:16,200 Monorepo. 288 00:10:16,200 --> 00:10:19,280 Primarily built on a modern TypeScript and JavaScript stack. 289 00:10:19,280 --> 00:10:22,360 And powered by really state-of-the-art automation, CICD, 290 00:10:22,360 --> 00:10:23,720 and strict DevSecOps tooling. 291 00:10:23,720 --> 00:10:25,120 Yeah, it's quite the setup. 292 00:10:25,120 --> 00:10:27,240 And this raises, I think, an important question for you 293 00:10:27,240 --> 00:10:28,520 to consider going forward. 294 00:10:28,520 --> 00:10:31,360 Given that this entire critical project is managed 295 00:10:31,360 --> 00:10:34,800 in this very centralized, highly governed structure, 296 00:10:34,800 --> 00:10:38,160 using specialized tools like Next, GitHub Advanced Security, 297 00:10:38,160 --> 00:10:41,040 Documented ADRs, how does that architecture 298 00:10:41,040 --> 00:10:43,200 impact Mozilla's agility? 299 00:10:43,200 --> 00:10:46,360 How does it affect their ability to quickly pivot core product 300 00:10:46,360 --> 00:10:48,520 offerings, while also maintaining 301 00:10:48,520 --> 00:10:54,000 that open, collaborative spirit demanded by the MPL 2.0 license? 302 00:10:54,000 --> 00:10:55,440 That's a really interesting tension. 303 00:10:55,440 --> 00:10:55,960 It is. 304 00:10:55,960 --> 00:10:57,720 It's this intersection of needing 305 00:10:57,720 --> 00:10:59,960 enterprise-grade security and velocity, 306 00:10:59,960 --> 00:11:02,680 but doing it within an open source, community-involved 307 00:11:02,680 --> 00:11:03,200 context. 308 00:11:03,200 --> 00:11:04,160 It's fascinating. 309 00:11:04,160 --> 00:11:05,920 An excellent thought to mull over. 310 00:11:05,920 --> 00:11:08,840 That complexity of managing series security and speed out 311 00:11:08,840 --> 00:11:11,840 in the open really is one of the defining challenges 312 00:11:11,840 --> 00:11:13,640 of modern software development, isn't it? 313 00:11:13,640 --> 00:11:14,520 It really is. 314 00:11:14,520 --> 00:11:16,080 Well, that's our deep dive for today. 315 00:11:16,080 --> 00:11:18,000 And a final reminder that this exploration 316 00:11:18,000 --> 00:11:20,760 was supported by SafeServer, your partner for hosting 317 00:11:20,760 --> 00:11:22,160 and digital transformation. 318 00:11:22,160 --> 00:11:24,440 You can find more info, maybe start your own transformation, 319 00:11:24,440 --> 00:11:26,880 at www.safeserver.de. 320 00:11:26,880 --> 00:11:28,880 Thank you so much for joining us on the deep dive. 321 00:11:28,880 --> 00:11:31,120 And we'll catch you next time.