What I can think of what you need as a back-end/framework:
- pathfinding (A* e.g.)
- economy system
- server/client architecture
- balanced units
- building/development system

note: I've never done an RTS myself yet. So any information from me may be inaccurate regarding this topic.