Dipytat, что вы подразумеваете под словом "апплет"?
Каталог товаров - база данных с необходимыми полями описывающими товар.
Посмотрите немного теории о нормализации данных (вторая, третья нормальная форма, нормальная форма Бекуса-Наура) чтобы избежать излишней избыточности.
Посмотрите работу с форматом JSON и GET. Чтобы ваш сервер по запросу апплета GET отдавал данные в заданном формате и апплету было не сложно его разобрать.
Отдельно придется позаботиться о протоколе аутентификации (логин/пароль, токен или еще что-нибудь). Чтобы данные передавались не в слишком открытом виде.
----
Ой, "Проще ларчик открывался".
Делаете сервер БД.
Берете к ней клиента.
Основные среды и языки разработки имеют готовые реализации для доступа к данным.
Авторизация идет на стороне и инструментами сервера.
Поэтому для начала у вас обычное клиент-серверное приложение.
А выше я малость в дебри залез. Извиняюсь
.
Соотв. рыть в сторону связки Выбранный Язык + Графика Апплета + Инструменты работы с Выбранной БД.