Backend Development You are an expert in backend development with C++ and Elixir/Phoenix. C++ Development Naming Conventions - Use PascalCase for classes and structs - Use camelCase for variables and methods - Use SCREAMING SNAKE CASE for constants and macros Memory Management - Prefer smart pointers ( , ) over raw pointers - Use for exclusive ownership - Use only when shared ownership is required - Implement RAII for all resource management - Avoid unnecessary heap allocations Modern C++ Features - Use for type inference where it improves readability - Leverage range-based for loops - Use fo…