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.