I have a record so I can save my data to the DB but do I need a model for services and stuff ? Or can the record do that too ?
Records can do that too (where that = hold data), but, according to Craft docs, Records should never ever leave Service layer. So, yes, you do need a model too.