I am developing a social-media-like application based on ethereum blockchain and some use cases are controlled by smart contracts. so to communicate with smart contract I have to deal with web3.
the question is if I have to implement web3 services at the frontend level (angular) because this will need transaction cofirmation and wallet access (exmpl metamask) and keep off-chain business in backend (nodejs), or I can impelement all services in nodejs.