Nearly three years ago, I was introduced to an interesting idea in goal-based investing by Chenthil Iyer, Horus financials.
You invest a monthly sum of X in a single portfolio for all financial goals. The portfolio is allowed to grow and when the time for each goal arrives, the necessary sum is withdrawn. The final value of the portfolio should be equal to the retirement corpus.
Ideally, the corpus will evolve with time like this