I've designed a shelf bracket using topology optimization. it should be able to handle at least 5kg, although the calculations aren't perfect. I've tested it, and I'm pretty sure it can handle at least 10. It's about 15 by 13cm, but you should be able to scale it accordingly.
Shelf_Bracket_V4.STL | 3.5MB |