I am the only technical employee in a young business which develops a technical product. The bulk of the development is done by a team of contractors. I have many concerns about the way the contractors decide to approach some of the parts of the system but I feel powerless to do anything about it. The contractors are more experienced than me but work in a fringe business. I have fewer years of experience but it comes from a fairly prestigious level workplace. Personally, I recognise that my concerns might be not valid because I'm less experienced but also I refuse to accept that just because someone had been working on something for longer they are bound to be taking the best design decisions there are. Anyway, I digress.
My boss is non-technical so pointing out things specific to the innerworkings of our product is meaningless to them. They only care that they see a thing created which does another thing - they don't have the ability to appreciate how it's done, that it might be hacky, completely unmaintainable or just poorly thought through and rushed. They have a good business rapport established with the contractors, so more often than not I feel like my concerns are just dismissed because "the contractors have been in this business for a longer time and surely know what they're doing".
I'm worried of this for the longer term especially that one of the contractors is actively looking to join us as an employee and I often get low-key vibes of him trying to establish themselves as the defacto technical leader, undermining my position in the company, in a way that is not appropriate and frankly often patronising (e.g. being vocal about strategy and management things, suggesting obvious solutions to technical problems I have like I would not have thought of them etc.) - but once again, I digress.
So here it is, the main question - how can I make my concerns be taken seriously, despite my shorter experience, against contractors whose interest is to make themselves appear more competent than me?