For software engineers entering telecom — learn to build, contribute to, and operate 5G core Network Functions. Master the cloud-native architecture of 5GC where NFs are services talking HTTP/2 over the SBI, walk through real Open5GS and free5GC code paths for AMF, SMF, UPF, and NRF, implement an SBI server and client in Go using 3GPP OpenAPI specifications, design NF state machines for session establishment and registration, persist subscriber state with Redis or PostgreSQL, instrument with OpenTelemetry, containerize and deploy on Kubernetes, and ship your first contribution to an open-source NF project.
5G core as cloud-native software — what NFs actually are, the SBI interaction model with HTTP/2 and OpenAPI, NRF as service registry, stateful versus stateless NF design, and the open-source reference implementations Open5GS, free5GC, and Magma.
HTTP/2 fundamentals for SBI, navigating 3GPP OpenAPI specifications, implementing an SBI server and client in Go, authentication and TLS for service-to-service calls, and building a minimal NF skeleton from scratch.
Modeling NF state — sessions, contexts, subscribers — as software entities, designing 3GPP procedures (registration, session establishment) as state machines, concurrency patterns in Go and Rust NFs, externalizing state with Redis and PostgreSQL, and instrumenting with OpenTelemetry.
Testing NFs with unit, integration, and conformance approaches; container patterns for 5GC; deploying NFs on Kubernetes (bridging to Level 21); operating NFs with health probes, graceful shutdown, and hot reload; and contributing to Open5GS or free5GC as your entry point into telecom open source.