Dortmund are the engineers of their own downfall. I can remember those years when Dortmund were the only team giving Bayern Munich tough competition each season but those glory days are slowly disappearing because Dortmund turned their priority to be a business oriented club and selling out every top talent they get for huge profits not minding the competition ahead of them. Leverkusen have now stepped up to become the contender for Bayern Munich. They are focused on competing and winning trophies.
BVB keeps saying they want to perform at the top level in all competitions, but talk is cheap. It doesn't seem like they are willing to put the money where their mouth is and invest in top-shelf players to stop being a permanent underdog in the European cups, counting mostly on luck.
As I said before, to me it looks like the club is content with staying in the shadow of Bayern (and maybe now Bayer as well), and they're not willing to risk any money to take the club to another level.
But it works for them I guess. That's still enough to finish in the top of the Bundesliga and qualify for the UCL.
The story of why Dortmund sold their talent is a long one. We should understand the whole story. The strategy of not buying superstars but creating superstars originated from the financial crisis that plagued Dortmund in 2004. It is true that over the past 20 years, Dortmund has still played well and is a force in world football even though the team only has young players. Dortmund themselves were on the brink of bankruptcy and they do not want to repeat that. So they had to sell stars to maintain the team's finances.
Dortmund may be financially stable but it is very difficult to win titles. Dortmund are the ones who produce top football stars but then end up selling them to strengthen other teams. Fate is so ironic for them, hopefully, one day Dortmund will have enough financial resources to not need to sell talented stars, at that time I think Dortmund will be a formidable football force.