I do this as a maintenance schedule on a Trello board. Each list is an interval (1 day, 7 days, 180 days and so on) and each thing to do is a card. When the due date is marked complete, an automation advanced the due date the correct number of days from today (except in the 1 day list when it advances it 24 hours from the original due date).
Then I have another Trello board where I stick documents and reference material.