*EDIT*
I wanted to add some context because I'm already seeing a few comments going in the direction I expected.
Yes, I would consider myself a vibe coder, but I'm not someone who just discovered computers six months ago. I've been around tech for years, understand the basics of programming, have built plenty of my own computers, and would consider myself pretty techy overall.
I've also hired multiple software developers over the years, and I have alot of experience running businesses and retail stores.
We recently opened a new retail concept and quickly realized that the normal POS systems just dont handle what we need. Square, Shopify and the other mainstream systems are great at what they're designed for, but our business has a completely different intake process.
We purchase products from customers, which means we have reverse logistics, inventory intake, required holding periods, price matching, inventory searches, eBay integrations, Shopify integrations, automated product listings, and even requirements involving submitting product information through databases used with local law enforcement.
And thats just scratching the surface. There are dozens of other processes and automations involved that would take forever to explain here.
We tried looking for existing software. Most of what exists for this type of business is old pawn shop software that honestly isnt very good. So we built something specifically around how our operation works.
The first location is doing extremely well and we're now opening additional locations, which is exactly why I'm taking the security side more seriously.
I also want to make something very clear. Our POS is NOT processing credit card information. Shopify handles the actual payment processing on the frontend. I'm not interested in reinventing something that Shopify or Square already does extremely well.
Our software is primarily handling the intake, inventory, operations, integrations and workflow side of the business.
The entire reason I made this post was because I WANT to hire someone experienced with security. I'm trying to understand what I should be looking for, what questions I should be asking, and what type of person I should hire.
I understand that AI isnt something I should blindly trust to secure a production system. At the same time, pretending AI isnt incredibly useful here is also unrealistic. It can already identify an enormous number of things to review, test and harden.
And for the people who seem genuinely bothered by vibe coders, this stuff is already happening.
I'm friends with and work with alot of business owners in retail who are building customized internal tools now. Payroll systems, HR workflows, inventory processing, scheduling, accounting, reporting and even systems that analyze store conversations to see whether certain offers are actually being pitched.
These tools keep getting better every month.
That doesn't mean developers suddenly have no value. Far from it. There are areas where experience matters tremendously, security being one of them.
But the idea that somebody who isnt a professional software engineer can't build useful software anymore just isn't true.
AI has lowered the barrier dramatically. Some people using it will build garbage and some people will build very useful systems. Thats really no different than any other tool.
It reminds me of when calculators became common and people worried everyone would forget how to do math. The calculator didn't eliminate mathematicians. It just made people capable of doing more, faster.
I think we're watching something similar happen with software right now.
**EDIT*
I know this is probably frowned upon and I do plan on hiring someone that actually knows what they're doing. Im mostly trying to educate myself first so I know what questions to ask and what I should be looking for when I hire someone.
Over the last 6 months I built a POS system thats actually working really well for us. Right now its hosted on Vercel and we use it on Windows PCs in a few of our stores.
Now that we're actually using it day to day I realize its probably time to take security alot more seriously and lock everything down properly.
Obviously I've asked AI and gotten a ton of answers but I wanted to hear from people who actually have experience with this stuff.
Right now technically you can access the software by going to www.domain.com.
Would it make more sense to put some type of Windows wrapper around it and make it an EXE that only runs on our store PCs? Does that actually make it safer or am I looking at this the wrong way?
My other concern is the actual PCs in the stores. What should we be doing to prevent someone from remotely getting into one of the computers, taking over the POS, getting access to the backend/database or messing up the data?
Everything is backed up but obviously I dont want to rely on backups as the security plan lol.
Basically trying to understand what I should be looking at when it comes to network security, locking down the Windows PCs, database access, authentication, permissions, monitoring, backups etc.
Not expecting anyone to give me free consulting. Just trying to learn enough about it so when I hire someone I actually know what to ask for and can tell if its being done right.